Android Studio 3.0.1忽略Application.mk中的APP_ABI()

风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述Android Studio 3.0.1忽略Application.mk中的APP_ABI?相关的知识,希望能为你提供帮助。
在构建NDK应用程序时,android Studio是否应该忽略Application.mk中的值?
我改变了我的Application.mk如下,但我的项目继续建设x86mips等。它应该只建立armeabi-v7a

#APP_ABI := all APP_ABI := armeabi-v7a

构建输出 - 请参阅x86
Android Studio 3.0.1忽略Application.mk中的APP_ABI()

文章图片

我注意到在NDK_APP_ABI文件中引用了NDK_DEFAULT_ABISsetup-app.mk。这些应该覆盖Application.mk中包含的内容吗?
是否有可以在build.gradle文件中指定的变量传播到setup-app.mk文件中?
在哪里找到关于此文档的最佳位置? - 目前Google文档非常稀少。
答案是的,技术原因是gradle在它生成的ndk-build命令行上指定了APP_ABI。对于gnu make,命令行参数会覆盖Makefile中写入的内容。
Make有override关键字可以帮助...只有这会破坏externalNativeBuild的精致结构。如果您希望ndkBuild与Android Studio合作,请尽可能简化和清理脚本。
【Android Studio 3.0.1忽略Application.mk中的APP_ABI()】gradle插件使用abiFilters来调整构建。实际上,官方文档describe它很好。

    推荐阅读