2014-12-13 2 views
1

* 기본 JNI 및 공유 라이브러리 자습서에 대해서는 답변하지 마십시오. 그것은 거의 일어난다!!java.lang.UnsatisfiedLinkError : findLibrary returned NARRAYY

findLibrary returned null happened sometimes과 비슷한 문제가 있습니다. 그러나 거의 발생하지 않습니다.

에서 java.lang.UnsatisfiedLinkError가 : XXXX로드 할 수 없습니다 : findLibrary 내가 내 장치에 본 적이 널

반환 - 다양한 안드로이드 버전 (12 개) 장치. 충돌 보고서에만 표시됩니다.

안드로이드에서 패키지 설치 프로그램의 오류 일 수 있다고 생각합니다. 분명히 apk에 포함 된 xml 파일에서 FileNotFoundException을 말하는 충돌 보고서를 보았 기 때문입니다!

하지만 확실하지 않습니다. 정답이있는 사람이 있습니까?

+0

오류는 오류 보고서에도 표시됩니다. 메모리 문제와 관련이있을 수 있습니까? java.lang.UnsatisfiedLinkError : 라이브러리를로드 할 수 없습니다. link_image [1935] : 1299 필수 표가 누락되었습니다 – Springwalk

답변

1

앱에서이 문제가 발생하는 기기에 대한 자세한 정보가 있습니까? 기기 모델/Android 버전? 어떤 NDK 버전을 사용하고 있습니까?

여기의 문제는 Cannot load library: link_image[1935]: 1299 missing essential tables입니다. 이것은 Bionic 링커가 .strtab 또는 .symtab 섹션이 없어 라이브러리 또는 해당 종속성 중 하나를로드 할 수 없음을 의미합니다.

당신은 readelf 또는 내 안드로이드 응용 프로그램을 사용하여 depencies와 libs와의 상징을 검사 할 수 있습니다

: (라이브러리의 DT_NEEDED 부분에서 발견) 나열된 종속성 https://play.google.com/store/apps/details?id=com.xh.nativelibsmonitor.app&hl=en

어쩌면 하나가 아니다 대상 시스템에서 사용 가능하거나 기호에서 제거되었습니다. NDK의 일부가 아닌 시스템 라이브러리를 직접 사용하는 경우 발생할 수 있습니다.

+0

고마워요. 1) NDK-r9b, 2) 다양한 장치 모델과 안드로이드 버전을 사용하고 있습니다. 특정 모델 또는 버전과 관련이 없다고 생각합니다. 왜냐하면 그것은 이미 그것이 okey라고 테스트 한 장치에서도 발생하기 때문입니다. (0.04 %) 여러 번 발생하는 장치가 대부분 로우 엔드 장치이기 때문에 장치의 자원과 관련 될 수 있다고 생각합니다. (Penta WS707C, alps i-mobile IQ3 , 삼성 GT-S7262, LG-E450, HTC VLE_U). 나는 그것을 무시해도 될까요? – Springwalk

+0

메모리/공간 부족으로 인해 이러한 장치에서 패키지 설치 프로그램 오류가 발생했을 수 있습니다. 하지만 100 % 확신 할 수는 없습니다 ... 걱정스러운 점이 있다면이 UnsatisfiedLinkError 예외를 잡을 수 있으며 시스템에 문제가있어 앱을 다시 설치하라고 사용자에게 알릴 수 있습니다. – ph0b

+0

의견을 보내 주셔서 감사합니다 : - D – Springwalk

관련 문제