我正在使用Android 2.3生成的build.xml来编译我的Android应用。 我正在尝试将ant构建与主构建过程集成。主构建过程喜欢将所有生成的apks复制到特定文件夹。
我看到Android build.xml包含调试和发布目标以及-pre-build,-post-compile目标。
我是否可以添加到我的build.xml中的目标,该目标在生成.apk文件后被调用?
在那里,我可以添加我的帖子构建目标。
感谢
视频人
答案 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复制到你的构建属性中指定的文件夹