출처: http://blog.burt.pe.kr/ndk-라이브러리-배포-시-java-lang-unsatisfiedlinkerror-에-대해서/
한 프로젝트에서 두 개 이상의 ndk 라이브러리를 사용한다고 가정해 봅시다.
각 라이브러리는 아래와 같이 ABI를 지원한다면 앱을 빌드하고 실행했을 때 잘 실행될까요?
NDK-Library A
NDK-Library B
|
즉, NDK-Library B는 모든 ABI를 지원하고 NDK-Library A는 armeabi만 지원합니다.
이럴 경우 앱을 빌드하고 실행하면 NDK-Library A를 찾을 수 없다고 예외를 뿌리며 죽습니다.
즉, java.lang.UnsatisfiedLinkError 가 발생합니다.
이것을 해결하는 방법은 두 라이브러리가 지원 ABI를 동일하게 맞춰주는 수 밖에 없습니다.
즉, 이 경우에는 NDK-Library B를 수정해서 armeabi만 빌드해서 배포해야 합니다.
코드가 있을 경우에는 상관이 없지만 코드가 없을 경우에는 어떻게 해야할지…?
'IT_Programming > Android_NDK' 카테고리의 다른 글
[펌] 안드로이드 NDK (Native Development Kit) r14 를 소개합니다. (0) | 2017.04.28 |
---|---|
[펌][AndroidStudio] NDK - C 및 C++ 코드를 프로젝트에 추가 (0) | 2016.09.02 |
[펌] 안드로이드의 ABI 관리 (0) | 2016.03.16 |
[Android Studio] Android Studio Project에 NDK 적용하기 (0) | 2015.05.19 |
[펌][디버깅] 안드로이드 NDK에서 Log 찍기 (0) | 2015.01.27 |