Android 我如何使用安卓AapOptions?

Android 我如何使用安卓AapOptions?,android,android-gradle-plugin,aapt,Android,Android Gradle Plugin,Aapt,aaptOptions.noCompress等的含义是什么。;谁能给我解释一下吗 android { aaptOptions { noCompress 'foo', 'bar' ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~' } } android{ A选项{ 不按“foo”、“bar” ign

aaptOptions.noCompress
等的含义是什么。;谁能给我解释一下吗

android {
    aaptOptions {
        noCompress 'foo', 'bar'
        ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~'
    }
}
android{
A选项{
不按“foo”、“bar”
ignoreAssetsPattern'!.svn:!.git:!.ds_存储:!*.scc:!:!CVS:!thumbs.db:!picasa.ini:!*~'
}
}
这会影响使用aapt的所有任务。

是,不提供任何线索

嗯,
aapt
工具位于特定的
buildtools
文件夹中,它有如下所列的选项

例如,
build.gradle
中的
ignoreAssetsPattern
--忽略资产
选项相关

下一步是查看android gradle插件,了解如何调用
aapt

还有可以用来超越的
UseNewCruncherFalse
(更新:它是固定的,应该为您自动处理)

E:\Android\sdk Android Studio\build tools\19.1.0>aapt-h
错误:未知命令'-h'
Android资源打包工具
用法:
aapt l[ist][v][a]文件。{zip,jar,apk}
列出与Zip兼容的归档文件的内容。
aapt d[ump][--values]什么文件。{apk}[asset[asset…]]
字符串打印APK中资源表字符串池的内容。
标记打印APK中声明的应用程序的标签和图标。
权限打印来自APK的权限。
资源从APK打印资源表。
配置在APK中打印配置。
xmltree打印给定资产中已编译的XML。
xmlstrings打印给定已编译xml资产的字符串。
aapt p[ackage][d][f][m][u][v][x][z][m AndroidManifest.xml]\
[-0扩展名[-0扩展名…][-g公差][-j文件]\
[--调试模式][--最小sdk版本值][--目标sdk版本值]\
[--app version VAL][--app version name TEXT][--custom package VAL]\
[--重命名清单包]\
[--重命名检测目标包]\
[--utf16][--自动添加覆盖]\
[--max res version VAL]\
[-I基本包[-I基本包…]]\
[-A资产源目录][-G类列表文件][-P公共定义文件]\
[-S资源源[-S资源源…]]\
[-F apk文件][-J R-file-dir]\
[--产品1,产品2,…]\
[-c配置][--首选配置配置]\
[原始文件目录[原始文件目录]…]\
[--输出文本符号目录]
打包android资源。它将读取以下内容的资产和资源:
随-M-A-S或raw files dir参数一起提供。-J-P-F和-R
选项控制输出哪些文件。
aapt r[emove][v]文件。{zip,jar,apk}file1[file2…]
从与Zip兼容的存档中删除指定的文件。
aapt a[dd][-v]文件。{zip,jar,apk}file1[file2…]
将指定的文件添加到Zip兼容的存档。
aapt c[runch][v]-S资源源-C输出文件夹。。。
对一个或多个资源文件夹执行PNG预处理
并将结果存储在输出文件夹中。
aapt s[ingleCrunch][v]-i输入文件-o输出文件
对单个文件执行PNG预处理。
aapt v[版本]
打印程序版本。
修改器:
-列出时打印特定于Android的数据(资源、清单)
-c指定要包括的配置。默认值为“全部”
配置。参数的值应为逗号
配置值的单独列表。应指定区域设置
作为语言或语言区域对。一些例子:
EN
波特,恩
港口,陆地,美国
如果将特殊区域设置zz_zz放在列表中,它将执行
默认区域设置上的伪本地化,修改所有
字符串,以便可以查找缺少
国际化进程。例如:
港口,陆地,zz_zz
-d要包括的一个或多个设备资产,用逗号分隔
-f强制覆盖现有文件
-g指定像素容差以强制图像灰度化,默认为0
-j指定包含要包含的类的jar或zip文件
-添加的文件的k垃圾路径
-m在-J指定的位置下创建包目录
-u更新现有软件包(添加新的、替换旧的、删除已删除的文件)
-详细输出
-x创建扩展(非应用程序)资源ID
-z需要本地化标记为的资源属性
本地化=“建议”
-用于查找原始资产文件的附加目录
-G要将proguard选项输出到的文件。
-F指定要输出的apk文件
-我将现有包添加到基本包含集
-J指定输出R.java资源常量定义的位置
-M指定要包含在zip中的AndroidManifest.xml的完整路径
-P指定输出公共资源定义的位置
-要在其中查找资源的目录。将扫描多个目录
找到的第一个匹配项(从左到右)将优先。
-0指定一个附加扩展名,此类文件将不会为其保存
被压缩存储在.apk中。空字符串意味着不使用
压缩所有文件。
--调试模式
将android:debuggable=“true”插入到
清单,使应用程序甚至可以在生产设备上进行调试。
--最小sdk版本
在清单中插入android:minSdkVersion。如果版本为7或
更高,资源的默认编码将采用UTF-8。
--目标sdk版本
在清单中插入android:targetSdkVersion。
--最大分辨率版本
忽略高于给定值的版本化资源目录。
--价值观
与“转储资源”一起使用时,还包括资源值。
--版本代码
在清单中插入android:versionCode。
--版本名
在manif中插入android:versionName
E:\Android\sdk-Android-Studio\build-tools\19.1.0>aapt -h
ERROR: Unknown command '-h'
Android Asset Packaging Tool

Usage:
 aapt l[ist] [-v] [-a] file.{zip,jar,apk}
   List contents of Zip-compatible archive.

 aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
   strings          Print the contents of the resource table string pool in the APK.
   badging          Print the label and icon for the app declared in APK.
   permissions      Print the permissions from the APK.
   resources        Print the resource table from the APK.
   configurations   Print the configurations in the APK.
   xmltree          Print the compiled xmls in the given assets.
   xmlstrings       Print the strings of the given compiled xml assets.

 aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \
        [-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \
        [--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \
        [--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \
        [--rename-manifest-package PACKAGE] \
        [--rename-instrumentation-target-package PACKAGE] \
        [--utf16] [--auto-add-overlay] \
        [--max-res-version VAL] \
        [-I base-package [-I base-package ...]] \
        [-A asset-source-dir]  [-G class-list-file] [-P public-definitions-file] \
        [-S resource-sources [-S resource-sources ...]] \
        [-F apk-file] [-J R-file-dir] \
        [--product product1,product2,...] \
        [-c CONFIGS] [--preferred-configurations CONFIGS] \
        [raw-files-dir [raw-files-dir] ...] \
        [--output-text-symbols DIR]

   Package the android resources.  It will read assets and resources that are
   supplied with the -M -A -S or raw-files-dir arguments.  The -J -P -F and -R
   options control which files are output.

 aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
   Delete specified files from Zip-compatible archive.

 aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
   Add specified files to Zip-compatible archive.

 aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
   Do PNG preprocessing on one or several resource folders
   and store the results in the output folder.

 aapt s[ingleCrunch] [-v] -i input-file -o outputfile
   Do PNG preprocessing on a single file.

 aapt v[ersion]
   Print program version.

 Modifiers:
   -a  print Android-specific data (resources, manifest) when listing
   -c  specify which configurations to include.  The default is all
       configurations.  The value of the parameter should be a comma
       separated list of configuration values.  Locales should be specified
       as either a language or language-region pair.  Some examples:
            en
            port,en
            port,land,en_US
       If you put the special locale, zz_ZZ on the list, it will perform
       pseudolocalization on the default locale, modifying all of the
       strings so you can look for strings that missed the
       internationalization process.  For example:
            port,land,zz_ZZ
   -d  one or more device assets to include, separated by commas
   -f  force overwrite of existing files
   -g  specify a pixel tolerance to force images to grayscale, default 0
   -j  specify a jar or zip file containing classes to include
   -k  junk path of file(s) added
   -m  make package directories under location specified by -J
   -u  update existing packages (add new, replace older, remove deleted files)
   -v  verbose output
   -x  create extending (non-application) resource IDs
   -z  require localization of resource attributes marked with
       localization="suggested"
   -A  additional directory in which to find raw asset files
   -G  A file to output proguard options into.
   -F  specify the apk file to output
   -I  add an existing package to base include set
   -J  specify where to output R.java resource constant definitions
   -M  specify full path to AndroidManifest.xml to include in zip
   -P  specify where to output public resource definitions
   -S  directory in which to find resources.  Multiple directories will be scanned
       and the first match found (left to right) will take precedence.
   -0  specifies an additional extension for which such files will not
       be stored compressed in the .apk.  An empty string means to not
       compress any files at all.
   --debug-mode
       inserts android:debuggable="true" in to the application node of the
       manifest, making the application debuggable even on production devices.
   --min-sdk-version
       inserts android:minSdkVersion in to manifest.  If the version is 7 or
       higher, the default encoding for resources will be in UTF-8.
   --target-sdk-version
       inserts android:targetSdkVersion in to manifest.
   --max-res-version
       ignores versioned resource directories above the given value.
   --values
       when used with "dump resources" also includes resource values.
   --version-code
       inserts android:versionCode in to manifest.
   --version-name
       inserts android:versionName in to manifest.
   --custom-package
       generates R.java into a different package.
   --extra-packages
       generate R.java for libraries. Separate libraries with ':'.
   --generate-dependencies
       generate dependency files in the same directories for R.java and resource package
   --auto-add-overlay
       Automatically add resources that are only in overlays.
   --preferred-configurations
       Like the -c option for filtering out unneeded configurations, but
       only expresses a preference.  If there is no resource available with
       the preferred configuration then it will not be stripped.
   --rename-manifest-package
       Rewrite the manifest so that its package name is the package name
       given here.  Relative class names (for example .Foo) will be
       changed to absolute names with the old package so that the code
       does not need to change.
   --rename-instrumentation-target-package
       Rewrite the manifest so that all of its instrumentation
       components target the given package.  Useful when used in
       conjunction with --rename-manifest-package to fix tests against
       a package that has been renamed.
   --product
       Specifies which variant to choose for strings that have
       product variants
   --utf16
       changes default encoding for resources to UTF-16.  Only useful when API
       level is set to 7 or higher where the default encoding is UTF-8.
   --non-constant-id
       Make the resources ID non constant. This is required to make an R java class
       that does not contain the final value but is used to make reusable compiled
       libraries that need to access resources.
   --error-on-failed-insert
       Forces aapt to return an error if it fails to insert values into the manifest
       with --debug-mode, --min-sdk-version, --target-sdk-version --version-code
       and --version-name.
       Insertion typically fails if the manifest already defines the attribute.
   --output-text-symbols
       Generates a text file containing the resource symbols of the R class in the
       specified folder.
   --ignore-assets
       Assets to be ignored. Default pattern is:
       !.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~
 * Patterns syntax:
 * - Delimiter is :
 * - Entry can start with the flag ! to avoid printing a warning
 *   about the file being ignored.
 * - Entry can have the flag "<dir>" to match only directories
 *   or <file> to match only files. Default is to match both.
 * - Entry can be a simplified glob "<prefix>*" or "*<suffix>"
 *   where prefix/suffix must have at least 1 character (so that
 *   we don't match a '*' catch-all pattern.)
 * - The special filenames "." and ".." are always ignored.
 * - Otherwise the full string is matched.
 * - match is not case-sensitive.