使用 ANT 脚本构建 Android NDK

标签 android ant build android-ndk

我们可以将 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.dirlocal.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/

相关文章:

Android Studio 1.3 RC1 NDK 无法加载原生库

android - 使用 Intent 在月 View 中显示日历

Ant 移动、复制任务在 Jenkins 中的映射驱动器上失败

java - 如何使用 ant 检查标签 (TODO : etc) in java source

android - 无法导入 Android google-play-services_lib

android - 强制WebView在某个网络上运行

javascript - 无法使用 Ant 在 Javascript 或 Jython 中创建 XSLT 扩展

java - 我怎样才能有单独的调试版本和发布版本的 gradle 项目来引入同一类的不同版本?

build - go条件编译问题

android - Java Eclipse 自动构建工作区不会停止?