如何解决自动忽略资源文件夹中以“_”(下划线)开头的文件/文件夹

时间:2012-02-09 06:01:00

标签: android cordova dojo

我想在eclipse提供的Android模拟器上部署 PhoneGap 应用。我决定使用 Dojo Toolkit ,它严重依赖于“_”约定(使用“_”启动文件/文件夹意味着这是一个私有/内部模块)。

基本上问题是,在部署应用程序时,每个以“_”开头的文件/文件夹都会被省略。这完全搞砸了, Dojo工具包因为被删除而无法正常工作。

有没有办法解决这个问题?

5 个答案:

答案 0 :(得分:4)

首先明星这个issue,以便谷歌最终解决这个问题。如果您在Mac或Linux上运行,则可以使用修补程序修复错误here。除此之外,您唯一的选择是执行build Dojo,以便它只在一个文件中。

答案 1 :(得分:3)

aaptOptions{
    ignoreAssetsPattern  '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
}

在android app for android app中的应用程序build.gradle文件中添加以上行

答案 2 :(得分:2)

从上一个回答开始,我结束了对位于项目根目录的ant.properties进行更改:

aapt.ignore.assets=!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~

在这里,我覆盖了sdk-android目录中定义的aapt.ignore.assets属性。它的工作原理

答案 3 :(得分:0)

解决方法是使用CDN中的dojo.js

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojo/dojo.js"></script>

此外,我开始寻找minify应用程序或服务,它可以从所有必需的dojo文件创建一个文件,但没有轻易找到。

答案 4 :(得分:0)

适用于所有Dojo开发人员,或对此有一般疑问的任何人。

在Android Studio中为我修复的问题是打开build.gradle,然后将其添加到android块中:

android {
    compileSdkVersion 26

    ...

    aaptOptions {
        ignoreAssetsPattern '!._'
    }
}