APP_ABI被忽略了

时间:2017-08-10 02:03:55

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

我使用的是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作为参数。所以,始终存在错误。 (我想这是因为这个错误的参数,我得到错误"链接器命令失败...",因为我编译了.a和.so for armeabi-v7a而不是mips64)

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

我尝试使用:arguments" APP_ABI:= armeabi-v7a"在ndkBuild {} 但它说,没有像arguments()

这样的方法

我错过了什么吗?

1 个答案:

答案 0 :(得分:7)

发现它!在app.gradle =>中的defaultConfig {}内添加此内容 ndk{abiFilters 'armeabi-v7a'}