본문 바로가기
Android

Could not create task ':app:minifyReleaseWithR8'

by whoyoung90 2023. 9. 15.
반응형

23년 8월 31일 플레이 스토어에서 SDK 타깃 버전을 상향하라는 이슈를 보고

회사 프로젝트의 compileSdkVersion, buildToolversion, targetSDKVersion을 함께 높여주려 한다.

https://developer.android.com/google/play/requirements/target-sdk?hl=ko

 

Google Play의 대상 API 수준 요구사항 충족하기  |  Android Developers

Google Play의 대상 API 수준 요구사항 충족하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. APK를 업로드하는 경우 Google Play의 대상 API 수준 요구사항을 충족

developer.android.com

https://developer88.tistory.com/44

 

CompileSdkVersion, MinSdkVersion, TargetSdkVersion 그리고 BuildToolsVersion

안드로이드 작업을 하면서, 최신버전으로 라이브러리로 업데이트하는일이 많은데요. 특히나, 구글에서 제공해주는 design, recyclerview, cardview 같은 라이브러리를 추가해보면, 계속 최신버전으로

developer88.tistory.com

> 이슈

아래와 같은 기존 버전을

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
.....

 

버전을 올려주면서 compileSdkVersionbuildToolversion을 아래처럼 똑같이 맞춰주었더니

android {
    compileSdkVersion 33
    buildToolsVersion '33.0.0'
.....

 

에러가 났다.

Could not create task ':app:minifyReleaseWithR8'.
Cannot query the value of this provider because it has no value available

 

> 해결

구글링 결과 버전을 낮추라는 이야기가 많았는데, 애초에 버전을 올리기위한 작업이므로 소용이 없었다.

 

그중 해결책을 발견했는데

SDK 빌드 도구 31 에서 dx.bat, dx.jar 두개의 파일이 누락되었으며, (33도 동일하게 누락..)

해당 파일 위치에서 d8을 dx로 이름을 변경하면 오류가 해결된다는 것이다~!

 

맥 명령어로는 아래와 같이 해결 가능하다.

# change below to your Android SDK path
cd ~/Library/Android/sdk/build-tools/31.0.0 \
  && mv d8 dx \
  && cd lib  \
  && mv d8.jar dx.jar

 

cd ~/Library/Android/sdk/build-tools/31.0.0 \ 해당 경로을 열어서 손수 파일명을 변경해도 된다!

 

[참조 URL]

https://m.blog.naver.com/spring1a/222689084760

https://stackoverflow.com/a/69830244

반응형

댓글