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目标是什么?_Android_Ant_Target_Post Build - Fatal编程技术网

android生成的项目文件中正确的后期构建Ant目标是什么?

android生成的项目文件中正确的后期构建Ant目标是什么?,android,ant,target,post-build,Android,Ant,Target,Post Build,我正在使用Android 2.3生成的build.xml来编译我的Android应用程序。 我正在尝试将ant构建与主构建过程集成。主生成过程喜欢将所有生成的APK复制到特定文件夹 我看到Android build.xml有调试和发布目标,以及-pre-build,-post-compile目标 是否有任何目标可以添加到生成.apk文件后调用的build.xml中 在那里我可以添加我的后期构建目标 谢谢 视频人我认为“发布”是最后一个可以运行的目标。您可以在发布目标中添加一个复制命令,将APK复

我正在使用Android 2.3生成的build.xml来编译我的Android应用程序。 我正在尝试将ant构建与主构建过程集成。主生成过程喜欢将所有生成的APK复制到特定文件夹

我看到Android build.xml有调试和发布目标,以及-pre-build,-post-compile目标

是否有任何目标可以添加到生成.apk文件后调用的build.xml中

在那里我可以添加我的后期构建目标

谢谢

视频人

我认为“发布”是最后一个可以运行的目标。您可以在发布目标中添加一个复制命令,将APK复制到您的文件夹中。我已经转到了SDK 4.0,它有一个不同的build.xml结构,但是当我使用旧的结构时,我在build.xml的发布目标中有一个部分

<!-- Zip aligns the APK -->
    <zipalign-helper in.package="${out.unaligned.file}" out.package="${newout.release.file}" />
    <echo>Release Package: ${newout.release.file}</echo>

    <echo message="Copying the googlemapdebug.xml back to googlemap.xml" />
    <echo message="ALWAYS LEFT IN DEBUG FROR ECLIPSE" />
    <copy file="${layout.dir}/googlemapdebug.xml" tofile="${layout.dir}/googlemap.xml" overwrite="true" />

发布包:${newout.Release.file}
它在发布构建之后复制了一个文件(我在build.properties中定义了layout_dir,在编译之前,我复制了一个googlemaprelease.xml,其中包含我的GoogleMap发布API密钥)


您可以对此进行调整,并将apk复制到生成属性中指定的文件夹中

您是在复制这些文件的位置创建新目标还是覆盖内置目标(即发布)?如果重写,如何调用android tools/ant/build.xml文件中定义的目标?我在build.xml的副本中重写了发布目标。我没有更改的其他目标仍然可用,因为它从您在“工具”中提到的文件中获取它们。。该文件以正常方式导入到我的副本中。如果查看标准build.xml的底部,它会告诉您自定义现有目标,有两个选项:-仅自定义一个目标:-在执行任务之前将目标复制/粘贴到此文件中。-根据您的需要定制它。