유니티) WARNING: The option 'android.enableR8' is deprecated and should not be used anymore. 에러 수정
유니티 안드로이드 빌드 시,
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 경로 추가.