본문 바로가기
IT

[유니티/Unity] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 / Failed to apply plugin 'com.android.internal.application'. / Cannot parse project property android.enableR8='' of type 'class java.lang.String' as boolean. Expected 'true' or 'false'. 오류 수정

by 배애앰이 좋아 2024. 8. 17.
반응형

 

안녕하세요 개발하다가 오류나서 나중에 제가 안 헤매기 위해서 오류난 부분과 수정하는 과정을 적어볼까 합니다. 먼저 게임을 앱 빌드 하는데 생긴 오류로 다들 한번쯤 겪었을 CommandInvokationFailure: Gradle build failed. 오류입니다.

 

 

정확히 제가 난 오류는 위와 같았으며, 처음에는 

CommandInvokationFailure: Gradle build failed. 
C:\Program Files\Unity\Hub\Editor\2022.3.16f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2022.3.16f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-7.2.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

이 부분을 확인했는데 이 부분을 확인할 게 아니라 첫번째 부분을 확인해야합니다.

 

 

로그 첫번째 부분입니다.

 

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\user\Desktop\KnightGo\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':launcher'.
> Failed to apply plugin 'com.android.internal.application'.
   > Cannot parse project property android.enableR8='' of type 'class java.lang.String' as boolean. Expected 'true' or 'false'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 682ms

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

 

진짜 영어라서 안 읽고 넘기거나 그냥 일 부분 복사해서 오류 찾는데 오히려 그러면 더 시간 걸립니다. 각 잡고 읽어보면 진짜 로그에서 친절하게 어디가 오류가 났는지 설명해줍니다.

 

* What went wrong:
A problem occurred evaluating project ':launcher'.
> Failed to apply plugin 'com.android.internal.application'.
   > Cannot parse project property android.enableR8='' of type 'class java.lang.String' as boolean. Expected 'true' or 'false'.

 

특히 위 부분 보면 파일 중에서 apply plugin 중에 실패났다고 뜨네요. 뭔지 몰라도 project property 파일 중에 android.enableR8 이 문제가 있나봅니다. 그렇다면 Android  project property 파일을 직접 보기 위해서 아래와 같이 설정해줘야 합니다.

 


ProjectSetting 에 들어가서 제가 빨간 밑 줄 친 부분을 다 체크 박스 해줍니다. 그렇고 나면,

 

 

위 사진과 같이 Assets 부분에 Plugins 이 생기고 Android가 생깁니다. 그 이후 로그에서 알려준 오류난 위치를 찾아서 파일을 찾으면 ( project property -> 실제 파일 이름 gradleTemplate.properties 였습니다. 대충 비슷한 파일을 찍어서 확인해볼 수 밖에 없는 것 같습니다)

 

 

위와 같은 파일 내용을 볼 수 있습니다. 

 

 

로그에서 문제있다고 한 android.enableR8 을 삭제해주었습니다. 그리고 저장한 후, 다시 빌드해보면

 

 

넵 성공적으로 된 것을 확인할 수 있었습니다.

사실 막 지워도 되나 싶긴 한데 일단은 지우고 빌드 후 실행했을 때 문제가 없었습니다.

약간 야매이긴 하지만 어쨋든 빌드는 해야하니 급하시면 그냥 없애보시는 걸 추천드립니다.

 

 

반응형

댓글