The option 'android.enableR8' is deprecated and should not be used anymore.
WARNING: The option 'android.enableR8' is deprecated and should not be used anymore.
It will be removed in a future version of the Android Gradle plugin, and will no longer allow you to disable R8.
FAILURE: Build failed with an exception.
위와 같은 에러가 나오면서 Unity - Android 빌드가 정상적으로 되지 않는 현상이 있었다.
해당 옵션이 이제 deprecated 처리가 필요한 상황이다.
[ProjectSetting - publishing Setting]의 Custom Gradle Properties Template를 체크되어있는지 확인 후
Assets\Plugins\Android\gradleTemplate.properties 의 설정을 수정한다.
그리고 빌드하니 다시 정상적으로 동작하는 것을 확인할 수 있었다.
해당 옵션을 제거하고도 안되는 현상은 SDK 버전이 호환이 안되는 상황이 종종 생긴다.
그럴 경우에는 Unity - Perferences - Android 관련 SDK를 추천(recommended)로 선택해서 빌드하는걸 추천드린다.
혹시 최초 빌드를 진행하는 경우에는 Version 도 확인해보자. 기본값 0인 상태에서도 에러가 난다.
버전 이슈로 안되는 경우에서는 Gradle Version을 변경해보자.
<baseProjectTemplate.gradle>
dependencies의 classpath의 3.6.0 버전-> 3.4.0으로 변경한다.
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
allprojects {
buildscript {
repositories {**ARTIFACTORYREPOSITORY**
google()
jcenter()
}
dependencies {
// If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity
// See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html
// See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
// To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version
classpath 'com.android.tools.build:gradle:3.4.0'
**BUILD_SCRIPT_DEPS**
}
}
repositories {**ARTIFACTORYREPOSITORY**
google()
jcenter()
flatDir {
dirs "${project(':unityLibrary').projectDir}/libs"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
★★★☆☆
'개발 > Unity' 카테고리의 다른 글
Unity) 앱 난독화(Proguard) (2) | 2021.10.04 |
---|---|
Unity)문재해결) Fatal Error Logs/AssetImportWorker0.prev.log: 다른 프로세스가 파일을 사용중이기 때문에 프로세스가 엑세스 할 수 없습니다. (0) | 2021.09.29 |
Unity)Animation State Machine(메카님 사용방법 정리) (0) | 2021.09.13 |
Unity) Unity Certified (유니티 인증 시험) (2) | 2021.08.18 |
Unity) 다중 씬 편집 (Multi-Scene Editor) (0) | 2021.07.14 |
댓글