728x90

 

구글 플래이 콘솔에서 알림이왔다.

 

"앱이 Android 14(API 수준 34) 이상을 타케팅해야 함"

 

해당 업데이트를 하지 않으면 앱 업데이트를 출시할 수 없게 된다고 한다. 홀리몰리 곽카묠리..

 

세상에서 모바일 관련 버전 업그레이드가 제일 무서운데 말이다.

 

빠르게 react-native에 있는 build.gradle 파일을 열어 아래 코드를 수정했다.

{
	compileSdkVersion = 34
	targetSdkVersion = 34
}

 

그리고 기도메타로 빌드 실행을 돌렸다.

 

(촤라라라라라라...)

 

하지만 한 곳에서 빌드가 멈췄다.

 

processDebugResources..

그리고는 타임아웃이 나면서 아래와 같은 에러가 나왔다.

 

 

AAPT2 aapt2-4.1.0-6503028-windows Daemon #0: Unexpected error during link, attempting to stop daemon. This should not happen under normal circumstances, please file an issue if it does...

 

일반적인 상황에서는 발생하면 안된다는 말까지 붙여 놓으니 이것참.. 그렇게 타겟 sdk 버전 텍스트만 바꾸면 될 줄 알았던 문제에 제동이 걸렸다.

 

dependecydp gradle의 버전을 수정해보기도 하고 했지만 나의 케이스에는 해당되지 않았나 보다.

그러다가 아래에 참조한 멋쟁이들이 모여있는 stackoverflow를 발견했다. 타겟버전만 바꾸고 compileSdkVersion은 33으로 유지하고 나니까 해당 에러가 없어지고 정상적으로 빌드가 되었다.

 

 

{
	compileSdkVersion = 33
	targetSdkVersion = 34
}

 

 

다른 해결책인 build:gradle의 버전을 바꾸는 해결책도 진행했지만, 다른 버전과의 호환성때문에 실패했다.

 

물론 두 값은... 일치하는게 이상적으로 좋다고 한다. 잠재적인 문제의 원인이 될 수 있기 때문이다.

 

하지만 일단 너무 낮은 react-native 버전때문에 다른 버전들을 다 건드리기 애매해서 해당 방법으로 임시방편을 했다.

 

다행히 빌드된 앱을 테스트 해도 문제는 발견되지 않았다. (아직까진..)

 


 

진짜 모바일 관련 관련해서 버전 문제는

언제나 머리를 어지럽게 한다.SOS

 

 

 

 

 

 

 

참고 : https://stackoverflow.com/questions/67233807/android-gradle-build-error-aapt2-aapt2-4-1-0-6503028-windows-daemon-0-unexpec

728x90

+ Recent posts