使用操作系统独立路径'lib / armeabi-v7a / libarcore_sdk_jni.so'找到多个文件,

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

我知道在SO上有一些类似的问题,但这对我不起作用...

我创建了使用ArCore的Android库。这是一个关于SO的问题,如果使用创建的ndk lib,如何不包含.so文件?还有一个听起来不错的答案

https://stackoverflow.com/a/58963852/5709159

但是在我将libarcore.so文件放在jniLib下之后

enter image description here

我遇到这样的错误

使用操作系统独立路径'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'}

没有任何帮助。

据我所知,问题是-我在arcore.so目录下有一个jniLibs文件的副本,在Build之后创建了一个副本]]

enter image description here

那么,如何解决?

我知道在SO上也有一些类似的问题,但这对我不起作用...我创建了使用ArCore的Android库。这是一个关于SO的问题,如果使用创建的ndk lib,如何不包含.so文件? ...

android gradle dependencies arcore
1个回答
0
投票

您可能已从源中添加了共享的.so文件

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