【问题标题】:APP_ABI ignoredAPP_ABI 被忽略
【发布时间】:2018-01-18 02:06:52
【问题描述】:

我使用的是 android-ndk-r13b,我直接从 Android 网站下载它(不是从 SDK 管理器),并从 Android Studio 中的 Project Structure 设置路径。

它能够检测到我的 Android.mk 和 Application.mk(都在我的 jni 文件夹中),我从控制台日志中看到了它。 在我的 Application.mk 中,我定义了这个: APP_ABI:=armeabi-v7a

但是从控制台日志中,我可以看到每次执行ndk-build时,总是有APP_ABI:=mips64作为参数。所以,总是有错误。 (我猜是因为这个错误的参数,我得到错误“链接器命令失败......”,因为我为 armeabi-v7a 而不是 mips64 编译了 .a 和 .so)

所以,我想知道是什么让我定义了 APP_ABI 的 Application.mk 被忽略了? (无论如何,我已经将 C++ 链接到我的 gradle)

我尝试在 ndkBuild{} 中使用:参数“APP_ABI:=armeabi-v7a” 但是它说,没有arguments()之类的方法

我错过了什么吗?

【问题讨论】:

    标签: android android-studio android-ndk ndk-build


    【解决方案1】:

    找到了!在 app.gradle => 的 defaultConfig {} 中添加这个 ndk{abiFilters 'armeabi-v7a'}

    【讨论】:

    • 对! Gradle 插件覆盖了我们通常在 Application.mk 中设置的一些参数
    • @AlexCohn 确实,这让我很生气......很多人错误地将 APP_ABI 放在 Android.mk 而不是 Application.mk 中,并在移动后立即解决。但是直到我这样做,这个才会消失。
    猜你喜欢
    • 2012-04-23
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2016-06-05
    • 2014-02-25
    • 2011-05-09
    • 2015-02-08
    相关资源
    最近更新 更多