Android Studio 3.0.1忽略Application.mk中的APP_ABI?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 enter image description here

我注意到在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合作,请尽可能简化和清理脚本。

gradle插件使用abiFilters来调整构建。实际上,官方文档describe它很好。

以上是关于Android Studio 3.0.1忽略Application.mk中的APP_ABI?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 3.0.1 又见恶心爆的bug。。。xiete

android studio 代码混淆如何忽略第三方jar包

Android Studio添加依赖编译报错

SVN在Android studio中的使用

我们如何将CMake或ndk-build集成到Android Studio 3.0.1中? Gradle版本是4.1,android插件版本3.0.1

android studio怎么配置svn忽略文件