본문 바로가기
개발/Unity

문제해결)Unity)The option 'android.enableR8' is deprecated and should not be used anymore.

by 테샤르 2021. 9. 17.

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
}

 

★★★☆☆

 

반응형

댓글