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