2014-10-01 91 views
5

我試着運行libvlc.I的例子,將vlc編譯爲android,並在他們編寫時將sdk庫複製到項目中。 https://bitbucket.org/edwardcw/libvlc-android-sampleLibVlc android cant加載庫

,我recive這個錯誤

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); 
     } 

下庫/ 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' 


} 

感謝

回答

3

經過漫長的晚上,我找到了解決辦法,所以如果有人需要它:

  1. 我把lib目錄放在zip文件中。

  2. 將名稱更改爲.jar。

  3. File ->project structure -> dependencies ->然後我添加的jar文件..

,然後這個工程。

1

我將「jnilibs」文件夾內容移動到「libs」並使用它