机器人 - [Linphone中]找不到 “libgnustl_shared.so”
我有一些错误,从https://github.com/BelledonneCommunications/linphone-android机器人 - [Linphone中]找不到 “libgnustl_shared.so”
安装Linphone中时,它看起来像这样:
10月8日至29日:33:39.705 14701-14701 /? E/AndroidRuntime:致命例外:main 进程:org.linphone,PID:14701 java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [DexPathList [[zip文件“/data/app/org.linphone-2/base。 apk“],nativeLibraryDirectories = [/ vendor/lib64,/ system/lib64]]] 在java下的java.lang.Runtime.loadLibrary(Runtime.java:367) 找不到”libgnustl_shared.so“ 。 lang.System.loadLibrary(System.java:988) at org.linphone.core.LinphoneCoreFactoryImpl。(LinphoneCoreFactoryImpl.java:47) at java.lang.Class.classForName(Native Method) at java.lang.Class。 forName(Class.java:309) at java.lang.Class.forNa me(Class.java:273) at org.linphone.core.LinphoneCoreFactory.instance(LinphoneCoreFactory.java:47) at org.linphone.LinphoneService.onCreate(LinphoneService.java:305) at android.app.ActivityThread。在android.app.ActivityThread.access处使用handleCreateService(ActivityThread.java:3020) $ 1800(ActivityThread.java:182) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1557) at android.os.Handler .dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5662) at java.lang.reflect.Method .invoke(Native Method) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:960) 在com.android.internal.os。 ZygoteInit.main(ZygoteInit.java:755)
确实有人必须解决此问题吗?或者有任何可以在android studio中正确运行的源代码?谢谢
这是因为linphone内置不包括64位库。 因此,当您在Android上安装APK时,系统将按照以下顺序确定APK的lib文件夹内的本机库目录(armeabi,armeabi-v7a,arm64-v8a,x86,x86_64,mips64,mips) Build.SUPPORTED_ABIS。
如果您的应用碰巧有一个缺少libs的arm64-v8a目录,缺少的libs将不会从另一个目录安装,这些libs不会混合使用。这意味着您必须为每个体系结构提供完整的库集。
所以,解决你的问题,你可以从你的身材,或者设置abiFilters删除您的64位库包装只有32位架构:
android {
....
defaultConfig {
....
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}
}
这是在如果您的项目中有这些馆藏。你可以根据你的项目进行调整。 欲了解更多信息,请参阅:How to use 32-bit native libraries on 64-bit Android device 你可以看看这个链接。