风流不在谈锋胜,袖手无言味最长。这篇文章主要讲述Android Studio 3.0.1忽略Application.mk中的APP_ABI?相关的知识,希望能为你提供帮助。
在构建NDK应用程序时,android Studio是否应该忽略Application.mk
中的值?
我改变了我的Application.mk
如下,但我的项目继续建设x86
,mips
等。它应该只建立armeabi-v7a
#APP_ABI := all
APP_ABI := armeabi-v7a
构建输出 - 请参阅x86
文章图片
我注意到在
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合作,请尽可能简化和清理脚本。【Android Studio 3.0.1忽略Application.mk中的APP_ABI()】gradle插件使用
abiFilters
来调整构建。实际上,官方文档describe它很好。推荐阅读
- Android Studio 3.0.1在Android.mk中注释掉行
- Android NDK将参数传递给本机方法
- 有没有办法在Android NDK上使用__int128_t()
- 从.aar文件Android中提取代码
- TravisCI中的NDK,CMake和Android
- 如何使用cmake和Android NDK在C ++中加载线程支持
- 不构建时Android Studio高CPU使用率
- Baresip与android
- Android NDK - 在没有Android Studio的情况下构建本机库