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

问题描述 投票:0回答:5

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

基本上问题是,在部署应用程序时,每个以“_”开头的文件/文件夹都会被省略。这完全把事情搞砸了,Dojo 工具包 正如预期的那样无法工作。

有办法解决这个问题吗?

android cordova dojo
5个回答
6
投票
aaptOptions{
    ignoreAssetsPattern  '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
}

在 android 应用程序的 android 块内的应用程序 build.gradle 文件中添加上述行


3
投票

首先给这个问题加注星标,这样谷歌最终会修复这个错误。如果您在 Mac 或 Linux 上运行,有一个修补过的 aapt 可以修复该错误这里。除此之外,您唯一的选择是对 Dojo 进行 build,以便它仅位于一个文件中。


2
投票

从之前的答案中,我结束了对位于项目根目录的

ant.properties
的更改:


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

在这里,我覆盖了 sdk-android 目录中定义的

aapt.ignore.assets
属性。有效


2
投票

对于任何 Dojo 开发人员,或者任何有此问题的人。

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

android {
    compileSdkVersion 26

    ...

    aaptOptions {
        ignoreAssetsPattern '!._'
    }
}

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.