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

问题描述 投票:1回答:1

在构建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文档非常稀少。

android-studio android-ndk android.mk
1个回答
1
投票

是的,技术原因是gradle在它生成的ndk-build命令行上指定了APP_ABI。对于gnu make,命令行参数会覆盖Makefile中写入的内容。

Make有override关键字可以帮助...只有这会破坏externalNativeBuild的精致结构。如果您希望ndkBuild与Android Studio合作,请尽可能简化和清理脚本。

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

© www.soinside.com 2019 - 2024. All rights reserved.