Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Ant脚本中aapt元素的文档_Android_Ant_Build_Aapt - Fatal编程技术网

Android Ant脚本中aapt元素的文档

Android Ant脚本中aapt元素的文档,android,ant,build,aapt,Android,Ant,Build,Aapt,我正在为Android构建系统编写一些Ant脚本,遇到了一个称为aapt的元素。我已经看到了很多与之相关的例子 exec executable=“${aapt}” 但是,主_rules.xml文件中的文件使用不同的格式 <aapt executable="${aapt}" command="package" debug="${build.packaging.debug}" manifest="AndroidMa

我正在为Android构建系统编写一些Ant脚本,遇到了一个称为aapt的元素。我已经看到了很多与之相关的例子

exec executable=“${aapt}”

但是,主_rules.xml文件中的文件使用不同的格式

    <aapt executable="${aapt}"
            command="package"
            debug="${build.packaging.debug}"
            manifest="AndroidManifest.xml"
            assets="${asset.absolute.dir}"
            androidjar="${android.jar}"
            apkfolder="${out.absolute.dir}"
            resourcefilename="${resource.package.file.name}"
            resourcefilter="${aapt.resource.filter}">
        <res path="${resource.absolute.dir}" />
        <!-- <nocompress /> forces no compression on any files in assets or res/raw -->
        <!-- <nocompress extension="xml" /> forces no compression on specific file extensions in assets and res/raw -->
    </aapt>

我想使用此元素重命名包,但找不到有关如何使用它的任何文档。有人知道我在哪里能找到吗


谢谢

我非常怀疑除了源代码之外还有什么文档。

我找不到任何东西,最后使用了以下似乎有效的文档

    <exec executable="${aapt}" failonerror="true">
      <arg value="package" />
      <arg value="-f" />
      <arg value="-v" />
      <arg value="-M" />
      <arg path="AndroidManifest.xml" />
      <arg value="-A" />
      <arg path="assets" />
      <arg value="-I" />
      <arg path="${android.jar}" />
      <arg value="-m" />
      <arg value="-J" />
      <arg path="${out.absolute.dir}" />
      <arg value="-F" />
      <arg path="${out.absolute.dir}/${resource.package.file.name}" />
      <arg value="-S" />
      <arg path="res" />
      <arg value="--rename-manifest-package" />
      <arg value="my.new.package.name" />
    </exec>

在Android SDK的新(er)版本中,ant构建脚本以不同的方式工作。 它不通过
exec
元素直接调用aapt命令,而是定义 aapt任务。 后者由java类
com.android.ant.AaptExecTask
实现。 此类仅提供aapt命令行选项的子集

您可以在下面的源java文档中找到aapt命令行选项和ant参数之间映射的简要说明:

Aapt Option             Ant Name        Type
---------------------------------------------------------------------------------
path to aapt            executable      attribute (Path)
command                 command         attribute (String)
-v                      verbose         attribute (boolean)
-f                      force           attribute (boolean)
-M AndroidManifest.xml  manifest        attribute (Path)
-I base-package         androidjar      attribute (Path)
-A asset-source-dir     assets          attribute (Path
-S resource-sources     <res path="">   nested element(s)
                                        with attribute (Path)
-0 extension            <nocompress extension="">  nested element(s)
                        <nocompress>               with attribute (String)
-F apk-file             apkfolder                  attribute (Path)  
                        outfolder                  attribute (Path) deprecated
                        apkbasename                attribute (String)
                        basename                   attribute (String) deprecated

-J R-file-dir       rfolder         attribute (Path)
                                    -m always enabled

... 例如,我在这里找到了--rename manifest包选项的属性名。这对我很有帮助。
Aapt Option   --rename-manifest-package package-name 
Ant Name      manifestpackage
Type          attribute (String)