【发布时间】:2019-11-21 07:18:56
【问题描述】:
我知道关于 SO 有一些类似的问题,但它对我不起作用...
我创建了使用 ArCore 的 Android 库。如果我使用创建的ndk lib,那么如何不包含.so文件是一个问题?还有一个答案听起来不错
https://stackoverflow.com/a/58963852/5709159
但是在我将libarcore.so 文件放在我的jniLib 下之后
我遇到了这样的错误
发现多个文件具有独立于操作系统的路径“lib/armeabi-v7a/libarcore_sdk_jni.so”
所以,我试着用这种方式修复它
https://stackoverflow.com/a/44962630/5709159
sourceSets.main {
jniLibs.srcDir 'src/main/jniLibs'
jni.srcDirs = [] //disable automatic ndk-build call
}
https://stackoverflow.com/a/56453718/5709159
packagingOptions {
pickFirst 'src/main/jniLibs/arm64-v8a/libarcore_sdk_jni.so'
pickFirst 'src/main/jniLibs/armeabi-v7a/libarcore_sdk_jni.so'
pickFirst 'src/main/jniLibs/x86/libarcore_sdk_jni.so'
pickFirst 'src/main/jniLibs/x86_64/libarcore_sdk_jni.so'
}
然后这个
packagingOptions {
pickFirst 'lib/arm64-v8a/libarcore_sdk_jni.so'
pickFirst 'lib/armeabi-v7a/libarcore_sdk_jni.so'
pickFirst 'lib/x86/libarcore_sdk_jni.so'
pickFirst 'lib/x86_64/libarcore_sdk_jni.so'
}
还有这个 包装选项 { 排除“lib/arm64-v8a/libarcore_sdk_jni.so” 排除'lib/armeabi-v7a/libarcore_sdk_jni.so' 排除“lib/x86/libarcore_sdk_jni.so” 排除'lib/x86_64/libarcore_sdk_jni.so' }
没有任何帮助。
据我了解,问题是 - 我的jniLibs 目录下有一份arcore.so 文件,在Build 之后创建了一份副本
那么,如何解决呢?
【问题讨论】:
标签: android gradle dependencies arcore