我正在使用 Android 2.3 生成的 build.xml 来编译我的 Android 应用程序。我正在尝试将 ant 构建与主构建过程集成。主构建过程喜欢将所有生成的 apk 复制到特定文件夹。
我看到 Android build.xml 具有调试和发布目标以及 -pre-build、-post-compile 目标。
是否有任何目标可以添加到生成 .apk 文件后调用的 build.xml 中?
在那里我可以添加我的后期构建目标。
谢谢
视频大佬
我正在使用 Android 2.3 生成的 build.xml 来编译我的 Android 应用程序。我正在尝试将 ant 构建与主构建过程集成。主构建过程喜欢将所有生成的 apk 复制到特定文件夹。
我看到 Android build.xml 具有调试和发布目标以及 -pre-build、-post-compile 目标。
是否有任何目标可以添加到生成 .apk 文件后调用的 build.xml 中?
在那里我可以添加我的后期构建目标。
谢谢
视频大佬
我认为“发布”是最后一个可以运行的目标。您可以在发布目标中添加一个复制命令,将 apk 复制到您的文件夹中。我已经迁移到具有不同 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 复制到构建属性中指定的文件夹中