我想在 eclipse 提供的 Android 模拟器上部署 PhoneGap 应用程序。我决定使用 Dojo Toolkit,它严重依赖于“_”约定(以“_”开头的文件/文件夹意味着这是一个私有/内部模块)。
基本上问题是,在部署应用程序时,每个以“_”开头的文件/文件夹都会被省略。这完全把事情搞砸了,Dojo 工具包 正如预期的那样无法工作。
有办法解决这个问题吗?
aaptOptions{
ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
}
在 android 应用程序的 android 块内的应用程序 build.gradle 文件中添加上述行
从之前的答案中,我结束了对位于项目根目录的
ant.properties
的更改:
aapt.ignore.assets=!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~
在这里,我覆盖了 sdk-android 目录中定义的
aapt.ignore.assets
属性。有效
对于任何 Dojo 开发人员,或者任何有此问题的人。
在 Android Studio 中为我解决的问题是打开 build.gradle,然后添加到 android 块中:
android {
compileSdkVersion 26
...
aaptOptions {
ignoreAssetsPattern '!._'
}
}
解决方法是使用 CDN 中的 dojo.js
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojo/dojo.js"></script>
此外,我开始寻找一款 minify 应用程序或服务,它可以从所有必需的 dojo 文件创建一个文件,但没有轻易找到。