unity/error

유니티) WARNING: The option 'android.enableR8' is deprecated and should not be used anymore. 에러 수정

그린티라떼 2022. 1. 19. 18:28

유니티 안드로이드 빌드 시,

 Gradle build failed. See the console for details 오류 발생..

 

콘솔 창 확인 후  여러 가지 문제들 발견

 

WARNING: The option 'android.enableR8' is deprecated and should not be used anymore. 에러 발생

 

Android gradle build failed 에러 발생

 

--해결법--

https://docs.unity3d.com/kr/2019.4/Manual/android-gradle-overview.html

 

Android용 Gradle - Unity 매뉴얼

Gradle은 다양한 빌드 프로세스를 자동화하고 일반적인 빌드 오류를 방지하는 Android 빌드 시스템입니다. Unity에서 Gradle은 DEX(Dalvik Executable 포맷) 파일의 메서드 참조 횟수를 줄여줍니다. 즉 DEX 제

docs.unity3d.com

유니티 매뉴얼에서 현재 프로젝트의 유니티 버전과  Gradle 버전, 플로그인 Gradle버전 확인하기.

 

1. Gradle 버전 확인 방법 

/Applications/Unity/Hub/Editor/(현재 프로젝트 릴리스)/PlaybackEngines/AndroidPlayer/Tools/gradle/lib 에서 Gradle 버전 확인.

만약 버전이 다르다면 기존에 있던 lib폴더를 삭제 후,

https://gradle.org/releases/  에서 버전 다운로드 후  다운받은 Gradle의 lib폴더로 변경.

 

2. 플로그인 Gradle 버전 확인 및 변경 방법 

해결법 : Edit - Project Settings - Publishing Settings  - build - custom Base Gradle Template 클릭

체크 후, Project 창 확인

baseProjectTemplate로 들어가기.

 

(저는 20.3.9f1 를 사용하고 있습니다. (플로그인 Gradle 4.0.1 버전))

baseProjectTemplate창에서 

밑 줄친 부분 수정 ( 저는 3.4.0 -> 4.0.1으로 변경했습니다.)

 

3. 캐시 삭제 

.gadle/cashes 삭제하기

 

터미널에서

cd ~/.gradle 

rm -rf caches

 

 

그 후 다시 Build -> Build successed! 

 

 

 

 

 

이외에도..

CommandInvokationFailure: Gradle build failed. 에러 발생 시

유니티 파일 경로상에 한글이 있는지 확인. (한글이 있으면 에러가 발생합니다.)

 

또는 jdk, sdk 에러 발생 시

Preferences -External Tools - Android에서 sdk, jdk 자체 경로로 되어 있는지 확인.  자체 경로가 아니라면 아래 방식으로.

jdk :   java se 8 설치 후  (유니티 내에서 8 이상은 지원하지 않는 걸로 기억하는데.. 자세히 아시는 분은 댓글 부탁드립니다!)

          Preferences -External Tools - Android - JDK installed with Unity 체크 해제

           jdk 1.8 설치 경로 추가.

sdk : Android Studio에서 sdk 설치 후 

         Preferences -External Tools - Android - Android SDK installed with Unity 체크 해제

         설치 한 sdk 경로 추가.