这是我的问题。我正在处理一个已经很大的Android应用程序,并正在添加一个本机库。
出于各种原因,我只想在测试时为armeabi-v7a进行构建。我的测试电话具有此abi,目前在使用某些ABI构建一些第三方库时遇到问题。
现在,我已经在/ SEED上搜索了如何过滤ABI。
我已在我的应用程序build.gradle中添加了以下内容:
splits {
abi {
enable true
reset()
include 'armeabi-v7a'
}
}
defaultConfig {
externalNativeBuild {
cmake {
abiFilters "armeabi-v7a"
}
}
}
为了安全起见,我在模块build.gradle中复制了此配置。
但是,运行构建会导致CMake错误,因为它找不到用于ABI mips和x86_64的某些工具。 (我实际上没有)
如果有人可以建议gradle为什么会忽略abi配置条目以及我如何解决此问题,这将真正有帮助。