1
java.lang.UnsatisfiedLinkError: Couldn't load LPROCR from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.vehicleappraisalmanager-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.vehicleappraisalmanager-2, /system/lib]]]: findLibrary returned null 

multidex를 사용하는 경우이 심각한 오류가 발생합니다. multidex를 사용하지 않으면 .so 파일이 성공적으로 링크되고 정상적으로 작동합니다. 그러나 multidex가 unstisfiedLinkError를 얻는 것을 가능하게했을 때.Android NDK java.lang.UnsatisfiedLinkError : Multidex를 사용하면 findLibrary가 null을 반환했습니다.

여기 내 코드는 그래서

static { 
     System.loadLibrary("LPROCR"); 
    } 

답변

2

확실히 클래스가있는 라이브러리가 올바른 패키지 아래에로드되어 있는지 확인하십시오 파일을로드합니다.

2

multidex를 사용할 때 unsatisfiedlinkError에 관한 좋은 해결책을 발견했습니다. jniLibs에서 .so 파일 폴더를 복사하고 app/build/intermediates/jinLibs 폴더에 붙여 넣은 다음 app을 다시 빌드하고 apk를 빌드합니다. 그런 다음 응용 프로그램이 정상적으로 작동합니다.

enter image description here

+0

중간 생성물은 파일입니다. 이것은 수정하지 않아야합니다. 다른 환경에 설치하면 충돌이 발생합니다. – isudansh

+0

절대로 이것을하지 마십시오! – sector11

관련 문제