Android APP_ABI被忽略

Android APP_ABI被忽略,android,android-studio,android-ndk,ndk-build,Android,Android Studio,Android Ndk,Ndk Build,我使用了android-ndk-r13b,我直接从android网站下载(不是从SDK管理器下载),并在android Studio中设置项目结构的路径 它能够检测到我的Android.mk和Application.mk(都在我的jni文件夹中),我从控制台日志中看到了它。 在我的Application.mk中,我定义如下: APP_ABI:=armeabi-v7a 但是从控制台日志中,我可以看到每次它执行ndk构建时,总是有APP_ABI:=mips64作为参数。所以,总有一个错误。(我猜是因

我使用了android-ndk-r13b,我直接从android网站下载(不是从SDK管理器下载),并在android Studio中设置项目结构的路径

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

但是从控制台日志中,我可以看到每次它执行ndk构建时,总是有APP_ABI:=mips64作为参数。所以,总有一个错误。(我猜是因为这个错误的参数,我得到了错误“linker command failed…”,因为我编译了.a和.so,用于armeabi-v7a而不是mips64)

所以,我想知道是什么让我定义了APP_ABI的Application.mk被忽略了? (我已经把C++链接到我的年级)

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


我错过什么了吗?

找到了!在app.gradle=>
ndk{abiFilters'armeabi-v7a'}

对!Gradle插件覆盖了我们通常在应用程序中设置的一些参数。mk@AlexCohn事实上,这让我很痛苦。。。许多人错误地将APP_ABI放在Android.mk而不是Application.mk中,并在移动后立即解决了这个问题。但这一个在我做那件事之前是不会消失的。