我们可以将 ANT 脚本用于 Android NDK 构建吗? 如果是怎么办? 如果不是,那为什么不是?
我对此一无所知
最佳答案
调用 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
从 local.properties
指向 NDK 目录文件,或在命令行上设置它。我这样做:
ant -Dsdk.dir=/home/dg/apps/android-sdk-linux_x86-r11/ -Dndk.dir=/home/dg/apps/android-ndk-r6b release
现在运行 ant 将自动构建您的 native 代码。另外,运行 'ant clean' 将清理您的 native 代码。
更新: 添加了 failonerror="true"
到<exec>
任务 --- 如果 make 失败,这会导致 ant 中止。没有它,它将直接生成一个包含无效二进制文件的 APK。不好!</p>
关于使用 ANT 脚本构建 Android NDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432449/