Какова правильная цель Ant сборки пост-файла в сгенерированном Android-файле проекта? - PullRequest
0 голосов
/ 25 октября 2011

Я использую созданный Android 2.3 build.xml для компиляции своего приложения для Android. Я пытаюсь интегрировать сборку муравья с процессом сборки мастера. Основной процесс сборки любит копировать все созданные apks в определенную папку.

Я вижу, что Android build.xml имеет цели отладки и выпуска, а также цели -pre-build, -post-compile.

Есть ли какая-либо цель, которую я могу добавить в свой build.xml, которая вызывается после создания файла .apk?

Там я могу добавить свою цель пост-сборки.

Спасибо
Видео парень

1 Ответ

1 голос
/ 26 октября 2011

Я думаю, «релиз» - последняя цель, которая может быть запущена. Вы можете просто добавить команду копирования в цель выпуска, чтобы скопировать apks в вашу папку. Я перешел на 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" />

, который копировал один файл после сборки релиза (я определил layout_dir в моем build.properties, а перед компиляцией я ранее скопировал googlemaprelease.xml, в котором был мой ключ API релиза GoogleMap).

Вы можете адаптировать это и скопировать ваш apk в папку, указанную в свойствах вашей сборки

...