我尝试运行libvlc的例子。我将vlc编译为android并将sdk库复制到他们写的项目中。 https://bitbucket.org/edwardcw/libvlc-android-sample
我收到这个错误
1236-1236/com.compdigitec.libvlcandroidsample E/VLC/LibVLC﹕ Can't load vlcjni library: java.lang.UnsatisfiedLinkError: Couldn't load vlcjni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.compdigitec.libvlcandroidsample-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.compdigitec.libvlcandroidsample-1, /system/lib]]]: findLibrary returned null
在这行他们是问题
try {
System.loadLibrary("vlcjni");
} catch (UnsatisfiedLinkError ule) {
Log.e(TAG, "Can't load vlcjni library: " + ule);
/// FIXME Alert user
System.exit(1);
}
在 libs/armeabi-v7a 下我有那些文件
gdb.setup
gbdserver
libiomx-hc.so
libiomx-gingerbread.so
libiomx-ics.so
libvlcjni.so
我认为没有加载 .so 文件。 我该如何解决这个问题?
我检查了 apk 文件,它们没有 dic 库。或任何 libvlc 文件..
这是我的build.gradle文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.compdigitec.libvlcandroidsample"
minSdkVersion 7
targetSdkVersion 17
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
}
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
}
谢谢
最佳答案
经过漫长的一夜,我找到了解决方案,所以如果有人需要它:
我将 lib 目录放在 zip 文件中。
将名称更改为 .jar。
转到
File ->project structure -> dependencies ->
然后我添加 jar 文件..
然后就可以了。
关于java - LibVlc android 无法加载库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152259/