项目结构:
应用程序项目 --> 取决于库项目
图书馆计划
有一个用于编译 jni 库的文件夹
jniLibs.srcDirs = ['libs']
我尝试按照示例应用程序将以下内容添加到 build.gradle 的 android 元素中https://android.googlesource.com/platform/tools/build/+/2e1f7810edd76d92cee8d3e06bc4dec0c288adea/tests/ndkSanAngeles/build.gradle https://android.googlesource.com/platform/tools/build/+/2e1f7810edd76d92cee8d3e06bc4dec0c288adea/tests/ndkSanAngeles/build.gradle然而,android 库项目不支持productFlavours,因此组装失败,并显示“无法在项目上找到参数[dghdhd] 的方法productFlavors()”
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
}
}
有没有办法向 android 库项目添加 ndk 支持?
最后我不需要使用产品香料。
对于图书馆项目,我添加了以下内容:
android {
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
libs 文件夹中有一个名为“armeabi-v7a”的文件夹,因为这是我唯一的目标,所以它很有效。
ndk 文件 (.so) 被传播到使用 android 库项目的 android 项目中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)