Ответ 1
Вызовите ndk-build
из целевого объекта -pre-build
, например:
<target name="-pre-build">
<exec executable="${ndk.dir}/ndk-build" failonerror="true"/>
</target>
<target name="clean" depends="android_rules.clean">
<exec executable="${ndk.dir}/ndk-build" failonerror="true">
<arg value="clean"/>
</exec>
</target>
Затем вы можете установить ndk.dir
для указания в каталоге NDK из вашего файла local.properties
или установить его в командной строке. Я делаю это:
ant -Dsdk.dir=/home/dg/apps/android-sdk-linux_x86-r11/ -Dndk.dir=/home/dg/apps/android-ndk-r6b release
Теперь запуск ant автоматически создаст ваш собственный код. Кроме того, запуск 'ant clean' очистит ваш собственный код.
Обновлено: Добавлены failonerror="true"
в задачи <exec>
--- это приводит к тому, что ant прерывается, если make не работает. Без него он будет идти прямо вперед и генерировать APK с недействительным двоичным кодом. Нехорошо!