2017-04-19 2 views
0

을 찾을 수 없으므로 지난 3 일 동안 스트리밍 라디오 앱에서 다음과 같은 오류를 일으키는 원인을 파악하려고 미친 듯이 보냈습니다.java.lang.UnsatisfiedLinkError .... "libaacdecoder.so"

FATAL EXCEPTION: main 

Process: ca.threeohsixmedia.radio, PID: 24294 

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/ca.threeohsixmedia.radio-1/base.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_dependencies_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_0_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_1_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_2_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_3_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_4_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_5_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_6_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_7_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_8_apk.apk", zip file "/data/app/ca.threeohsixmedia.radio-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/ca.threeohsixmedia.radio-1/lib/arm64, /data/app/ca.threeohsixmedia.radio-1/base.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_dependencies_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_4_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_5_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_6_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_7_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_8_apk.apk!/lib/arm64-v8a, /data/app/ca.threeohsixmedia.radio-1/split_lib_slice_9_apk.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libaacdecoder.so"                   
at java.lang.Runtime.loadLibrary0(Runtime.java:984)                    
at java.lang.System.loadLibrary(System.java:1562)                           
at com.spoledge.aacdecoder.Decoder.loadLibrary(Decoder.java:188)                    
at com.spoledge.aacdecoder.Decoder.create(Decoder.java:222)                    
at com.spoledge.aacdecoder.Decoder.create(Decoder.java:199)                    
at com.spoledge.aacdecoder.AACPlayer.createDecoder(AACPlayer.java:508)                    
at com.spoledge.aacdecoder.MultiPlayer.createDecoder(MultiPlayer.java:91)                    
at com.spoledge.aacdecoder.AACPlayer.<init>(AACPlayer.java:130)                    
at com.spoledge.aacdecoder.MultiPlayer.<init>(MultiPlayer.java:81)                    
at co.mobiwise.library.radio.RadioPlayerService.getPlayer(RadioPlayerService.java:424)                    
at co.mobiwise.library.radio.RadioPlayerService.onCreate(RadioPlayerService.java:238)                    
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3192)                    
at android.app.ActivityThread.-wrap5(ActivityThread.java)                    
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1568)                    
at android.os.Handler.dispatchMessage(Handler.java:102)                    
at android.os.Looper.loop(Looper.java:154)                    
at android.app.ActivityThread.main(ActivityThread.java:6121)                    
at java.lang.reflect.Method.invoke(Native Method)                    
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)                    
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) 

이상한 것은 앱이 안드로이드 스튜디오 구글 픽셀 에뮬레이터에서가 아니라 실제 구글 픽셀 하드웨어에서 잘 작동한다는 것입니다. 내 모든 파일이 올바른 위치에 있습니다.

나는 this solution과 많은 다른 행운을 보았습니다. 나는 어디에서 다른 곳으로 가야할지 모른다. 어떤 도움을 주시면 감사하겠습니다.

+0

어떻게 라이브러리를로드 했습니까? 어디서 뒀어? –

답변

0

하나의 제안 또한 한 번 같은 문제에 직면했습니다. 패키지 이름에 공백이 없는지 확인하십시오. 그 외에도 SDK를 통합하는 경우 개발자가 사용한 클래스를 지원하는 클래스의 패키지 이름을 변경하지 마십시오. Activity Class의 패키지 이름을 자유롭게 변경할 수 있습니다.

0

이 코드를 app/build.gradle에 추가 하시겠습니까?

android { 
    ... 
    sourceSets { 
     main { 
      jniLibs.srcDirs = ['libs'] 
     } 
    } 
    ... 
} 
+0

예, 있습니다. 불운. –

0

이 문제가 해결되었습니다. build.gradle 파일이 lib 폴더에있는 경우 abiFilters를 사용하면 분명히 작동하지 않습니다.

관련 문제