• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    UnsatisfiedLinkError 대응 (api 23)
    원인 : 
    https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html?hl=ko#behavior-runtime
    
    이제 dlopen(3) RTLD_LOCAL 플래그가 올바로 구현되었습니다. RTLD_LOCAL이 기본값이므로 RTLD_LOCAL을 명시적으로 사용하지 않는 dlopen(3)에 대한 호출은 영향을 받을 수 있다는 점을 유의하세요(단, 앱이 명시적으로 RTLD_GLOBAL을 사용한 경우는 예외). RTLD_LOCAL의 경우, 나중에 dlopen(3) 호출로 로드되는 라이브러리에서는 기호를 이용할 수 없게 됩니다(DT_NEEDED 항목에 의해 참조되는 것과는 반대).
    
    Android의 이전 버전에서 앱이 시스템에 텍스트 재배치와 함께 공유 라이브러리를 로드하도록 요청하면 시스템은 경고를 표시하되 라이브러리 로드는 허용했습니다. 이 릴리스부터 앱이 SDK 버전 23 이상을 대상으로 하면 시스템이 이 라이브러리를 거부합니다. 라이브러리 로드가 실패했는지 확인할 수 있도록 앱은 dlopen(3) 실패를 기록하고 dlerror(3) 호출이 반환하는 문제 설명 텍스트를 포함합니다. 텍스트 재배치 처리에 관한 자세한 정보는 이 가이드를 참조하세요.
    
    해결책 : 
    http://stackoverflow.com/questions/32885533/android-6-0-preview-3-device-with-target-sdk-23-system-loadlibrary-is-fail
    
    add -fpic or -fPIC to your LOCAL_CFLAGS in your Android.mk file, and then rebuild the libraries.
    

    Comment


    입력하3 1502976994



    Locations of visitors to this page