Вызовите 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 с недопустимым двоичным файлом.Не хорошо!