Я знаю, что есть несколько похожих вопросов по SO, но он не работает для меня ...
Я создал Android lib, который использует ArCore. Это был вопрос о том, как не включать .so файл, если я использую созданный ndk lib? Есть также один ответ, который звучит правильно
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'
}
а также этот packageOptions {exclude 'lib / arm64-v8a / libarcore_sdk_jni.so' exclude 'lib / armeabi-v7a / libarcore_sdk_jni.so' exclude 'lib / x86 / libarcore_sdk_jni.so' exclude 'lib / x86_64.jar_jore_jore_core
Ничего не помогло.
Насколько я понимаю, проблема в том, что у меня есть одна копия arcore.so
файлов в моем jniLibs
каталоге и одна копия, созданная после Build
здесь
Итак, как это исправить?