본문 바로가기

나의 플랫폼/안드로이드

[Android] java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList....

혹시, 프로젝트를 진행하다가 Jni library를 추가 하거나, 빌드된 Library를 추가 했을 경우 아래와 같은 에러가 발생할 수도 있다.


 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/package-1/base.apk"],nativeLibraryDirectories=[/data/app/package-1/lib/arm64, /data/app/package-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]] couldn't find "libjni-armeabi.so"


위와 같은 에러 발생하면 아래와 같이 수정해보세요.


## 수정 사항
1. gradle.properties 파일  -> 아래 한 줄을 추가

   android.useDeprecatedNdk=true

2. app/build.gradle 파일 -> 아래 소스 추가
   
   defaultConfig { 
       ...

        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }
    }



  • 안도이드 2017.06.20 17:30

    이틀을 이 문제땜에 골머리 썩다가 이 글을 보고 해결했습니다.
    감사합니다.

    • GsBOB 2017.06.20 17:47 신고

      도움이 됐다니 다행입니다.

      하지만, 이 해결책은 임시적인 대응책이라 추후 수정을 하시는 게 좋을 듯 보입니다.