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