无法加载vlcjni库:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader [DexPathList无法找到" libvlcjni.so"

时间:2018-02-27 11:59:32

标签: android java-native-interface libvlc vlc-android

扩展对Android 6.0 +的支持。

使用VLC-SDK播放视频时,应用程序崩溃了。

以前我们根据项目需要对SDK库进行了一些更改。因此无法在vlc-SDK中进行更改。

我尝试过如下解决方案:

  1. 添加ABI过滤器。
  2. 在项目中添加gradle.properties文件。
  3. 在gradle.properties
  4. 中添加android.useDeprecatedNdk=true;
  5. 在build.gradle中添加abi过滤器。

1 个答案:

答案 0 :(得分:0)

这意味着在APK中找不到特定于正在运行的设备的已编译的abi二进制文件。首先使用APK分析器在Android Studio中检查APK(或者只是将APK从app/build/outputs/apk/内部拖到中间),然后在lib/文件夹中查看已编译的abi。如果你的设备abi没有列在lib/文件夹中,那么这就是你的错误的原因,并且应该在生成的构建文件中进行进一步的检查(如果它丢失了)(通常在{{ 1}})。