2014-10-01 3 views
5

나는 libvlc.I의 예제를 실행 해 보았습니다. vlc를 안드로이드로 컴파일하고 쓴 것처럼 프로젝트에 sdk 라이브러리를 복사합니다. https://bitbucket.org/edwardcw/libvlc-android-sampleLibVlc 안드로이드 캔트로드 라이브러리

그리고 내가 그 파일을

gdb.setup 
gbdserver 
libiomx-hc.so 
libiomx-gingerbread.so 
libiomx-ics.so 
libvlcjni.so 

I가이 오류이 라인

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 

을 문제 libs와/armeabi-V7A에서

try { 
      System.loadLibrary("vlcjni"); 
     } catch (UnsatisfiedLinkError ule) { 
      Log.e(TAG, "Can't load vlcjni library: " + ule); 
      /// FIXME Alert user 
      System.exit(1); 
     } 

가되어 받아 봐 .so 파일이로드되지 않았다고 생각하십시오. 어떻게 해결할 수 있습니까?

apk 파일을 확인했는데 dic libs가 없습니다. 또는 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로 이름이 변경되었습니다. File ->project structure -> dependencies -> 그때 내가 jar 파일을 추가하려면

  3. 는 ..

를 이동 한 다음이 작동합니다.

1

"jnilibs"폴더 내용을 "libs"로 이동하여 작업했습니다.