안드로이드 SDK 버전을 23으로 올리면 다양한 이슈들이 나온다.

보안 때문에 23으로 올리고 '권한' 획득해서 테스트 하고,

잘되는 것 확인!


룰루랄라~


그런데 이게 왠일!


LG 스마트폰에서 외부 라이브러리를 호출하면 앱이 '강제종료' 되는 것이었다!!


문서를 읽어보니, SDK 23 에서는 경고만 뱉는다고 되있는데, LG 단말은 예외였다.

(삼성 단말은 됨...)


라이브러리를 직접 빌드 할 수 있다면 구글 개발자 사이트에 권고(?) 된 내용대로 코드 수정하고, 재 배포해서 사용하면 될 것 같지만 직접 빌드를 할 수 없었기에...

결국은 다른 라이브러리로 교체 했다 ㅠㅠ




혹시, 외부 라이브러리를 사용하는데 앱이 강제 종료 된다면 아래 출처에서 내용 확인 후,

적용해 보시기를.


라이브러리 

대상 API 

동적링커를 통한 런타임 엑세스 

N Developer

Preview 동작 

최종 N 릴리스

동작 

미래의 Android

플랫폼 동작 

 NDK 공개

 모두

 엑세스 가능

 예상대로 작동

 예상대로 작동

 예상대로 작동

 비공개 (임시로 엑세스 가능한 비공개 라이브러리)

 23 이하

 임시로

 엑세스 가능

 예상대로 작동하지만 대상 기기에서 logcat 경고 및 메시지를 수신

 예상대로 작동하지만 logcat 경고 수신

 런타임 오류

 비공개 (임시로 엑세스 가능한 비공개 라이브러리)

 24 이상

 제한됨

런타임오류 

 런타임오류

 런타임오류

 비공개(기타)

 모두

 제한됨

 런타임오류

 런타임오류

 런타임오류



출처 : https://developer.android.com/about/versions/nougat/android-7.0-changes.html?hl=ko

'안드로이드 > TIP' 카테고리의 다른 글

Aapt2Exception -part 2  (0) 2018.03.20
키보드 올라왔을 때 화면 스크롤  (0) 2018.02.28
Multidex, ClassNotFoundException  (0) 2017.11.27
Aapt2Exception  (0) 2017.11.27
Memory leak 을 유발하는 Handler 의 사용  (0) 2017.11.07
Posted by 자바리즘
,