ANDROID

android12 targetSdkVersion 31 패키지를 파싱하는중 문제가 발생했습니다

지니 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를 정의해주면 됩니다. 

반응형