-
android12 targetSdkVersion 31 패키지를 파싱하는중 문제가 발생했습니다ANDROID 2022. 2. 4. 14:37반응형
평소처럼 코딩하고 고객에게 줬더니 저번주까지는 잘 설치된게 갑자기 안된다고 했다.
알고보니 설 연휴에 안드로이드12 버전으로 업데이트를 했고 확인을 해보니
안드로이드12 + targetSdkVersion 31 (build.gradle) 로 컴파일 하니 아래 2개 처럼 .APK 로만 나오고
패키지를 파싱하는 중 문제가 발생했습니다. 라고 안내가 나왔다.
안드로이드12+ targetSdkVersion 30 (build.gradle) 에서는 정상적으로 설치되는걸 보고 수정을 시작했다.
AndroidManifest.xml
As of Android 12, android:exported must be set; use true to make the activity available to other apps, and false otherwise.
음 안드로이드 12에서는 android:exported 를 설정하라고 하네요.
*추가로
The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 컴파일 할때 이런 오류가 나와도 android:exported 를 제대로 설정을 안해줘서 발생했습니다.
<service android:name="com.example..........." android:exported="false"> <intent-filter> <action android:name="com.example........" /> </intent-filter> </service>
위 처럼 android:exported를 정의해주면 됩니다.
반응형'ANDROID' 카테고리의 다른 글
안드로이드12 BT 권한강화 (1) 2022.02.04 안드로이드11 - 카카오톡 띄우기 (다른 어플 띄우기) (0) 2021.12.28 웹뷰 err_unknown_url_scheme 오류 (0) 2021.10.08 [socket] 서버 <-> 클라이언트 간단예제 (0) 2018.05.09 String <-> byte , Hex 데이터 처리 (0) 2018.05.09