FrontEnd/Android

[Android] 업데이트 제출을 위한 targetSDK 31이상(33) 업데이트와 관련 오류 수정

Satisfaction 2022. 12. 12. 01:16

현재 시간 기준으로 타겟SDK가 31 미만인 경우 업데이트 제출이 불가능하다.

 

추후 또 기준이 변경되면 올리고 문제찾고 해야하는데 이것이 귀찮기 때문에..

이번에 33까지 한번에 올렸다.

 

아니나다를까 오류가 우수수 쏟아졌는데 하나씩 해결법을 설명하겠다.

 

 

kaptDefaultsDebugKotlin ... InvocationTargetException

Execution failed for task ':app:kaptDefaultsDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction > java.lang.reflect.InvocationTargetException (no error message)

이 오류의 원인은 매우 다양하다...

(걍 미리 정의된 문제가 아니면 뱉는듯하다..)

 

나의 경우에는 Java 1.8을 쓰고 있었는데 31버전부터 JDK 11이 최소 버전으로 변경되었다고 한다.

 

따라서 JDK버전을 11이상으로 업데이트한다.

 

https://satisfactoryplace.tistory.com/390

 

[Android] android studio JDK 버전 업데이트 how to update jdk version in android studio?)

To update the JDK version in Android Studio, follow the steps below: Download and install the latest JDK version from the official website (https://www.oracle.com/java/technologies/javase-downloads.html). Open Android Studio and go to File > Project Struct

satisfactoryplace.tistory.com

 

Your app targets Android 13 (API 33) or above. You must declare the use of advertising ID in Play Console.

타겟 SDK를 33이상으로 올린 경우 광고ID 설정이 필수적이다.

 

구글 플레이 콘솔> 대상 앱> 정책 및 프로그램> 앱 콘텐츠> 광고 에서 설문에 답한다.

 

    <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

그리고 매니페스트에 다음 권한을 추가한다.

 

INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

sdk 31이상에서는 매니페스트에 추가적인 선언이 필요하다.

 

https://hello-bryan.tistory.com/400

 

[Android] SDK API 31 이상에서 The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED SDK API 31 이상에서 빌드하는데, 위와같은 에러가 발생하네요. 를 사용한 상위 컴포넌트에서 exported 를 설정해줘야 합니다. android:exporte

hello-bryan.tistory.com