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

时间:2011-10-25 03:03:53

标签: android ant target post-build

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

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

我是否可以添加到我的build.xml中的目标,该目标在生成.apk文件后被调用?

在那里,我可以添加我的帖子构建目标。

感谢
视频人

1 个答案:

答案 0 :(得分:1)

我认为'release'是最后可以运行的目标。您只需在发布目标中添加一个复制命令即可将apks复制到您的文件夹中。我已经转移到具有不同build.xml结构的SDK 4.0,但是当我使用旧版本时,我在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" />

在发布版本之后复制了一个文件(我在build.properties中定义了layout_dir,在编译之前,我之前复制了一个googlemaprelease.xml,其中包含了我的GoogleMap版本API密钥)。

你可以调整它并将你的apk复制到你的构建属性中指定的文件夹