본문 바로가기

나의 플랫폼/안드로이드

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

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

혹시, 프로젝트를 진행하다가 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"
        }
    }