본문 바로가기

Unity/Unity3D_MyProject

[Unity/유니티] api34 안드로이드 빌드 오류 해결..

유니티 GPGS 서비스 구현하는 과정에서 abb파일로 안드로이드 빌드시 오류 때문에 굉장히 애를 먹었다..
오류 종류만 엄청난대..
일단 나의 프로젝트의  유니티 버전은 2020.3.13f이다..
 
1. "Some conflicting dependencies were found. The following dependency versions were modified: com.google.games:gpgs-plugin-support:0.11.01 --> com.google.games:gpgs-plugin-support:+"
 
해결방법 블로그--> https://ugames.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-Google-Play-Game-Service-%EC%97%B0%EB%8F%99-%EC%8B%A4%ED%8C%A8-%EC%84%B1%EA%B3%B5-%EA%B8%B0%EB%A1%9D

유니티에서 Google Play Game Service 연동 실패 > 성공 기록

개발중인 게임에 Google play games service와의 연동을 위해 Google Play Games Plugin for Unity를 설치해 보았다. 한 번에 됐으면 좋았겠지만 그렇지 않았다. 어떤 상태에서 실패했고 어떻게 해결했는지에 대

ugames.tistory.com

2.
The option 'android.enableR8' is deprecated and should not be used anymore. 
 
해결방법 블로그-->
https://drehzr.tistory.com/1148

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

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 y

drehzr.tistory.com

 
3.
Unity aab build FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist
 
해결방법 블로그-->
Gradle 버전 맞추기와 그 관련된 영상
https://drehzr.tistory.com/1234

문제해결)Unity)Unity aab build FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.

Unity aab build FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist 더보기 FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist System

drehzr.tistory.com

https://www.youtube.com/watch?v=RNDYJPMEo98

 
 
1번 오류를 해결하면 2번 오류가 생기고 2번을 해결하면 3번 오류가 생기고
총체적 난국.. 골머리를 앓고 앓으며 수없이 여러 변수를 적용해가며 빌드를 해보니
유니티의 Project Settings -> Other Settings 중 Target API Level을 API30으로 abb파일 빌드를 할때는
오류가 나지 않고
Target API Level을 최신버전인 API34로 abb파일 빌드 할때만 오류가 난다는 것을 발견했다!!
API34버전으로 빌드를해야 구글개발자콘솔에 업로드를 할 수 있기에 꼭 API34 버전으로 빌드를 성공 시켜야했다.. 
분명 이 전에는 API34로 빌드를 해도 문제가 없었는데 갑자기 생겼다는게 이상했다
 
 
 
https://www.youtube.com/watch?v=dTCNwF5ZsY0 

위 유투브를 보고 해답의 실마리를 찾기 시작했다..
바로 안드로이드 스튜디오에서 SDK 최신 버전인 API34를 다운받아 유니티 SDK폴더로 수동으로 복사해주는 작업을 해주어야 했다(이미 이 전에 복사해 준 경험이 있음)
 
나는 이미 위 유투브를 보고 이전에 API34 SDK를 유니티 내부 SDK폴더로 복사를 해준 전력이 있었는데 왜 안되었을까
하고 다시한번 안드로이드스튜디오 setting에서 android SDK 목록을 확인해보니 Android API 34가 새로운 버전이 생겼는지 update가 활성화 되어 있었다..
게다가 Android API 34 하위 목록인 Sources for Android 34가 Not Installed 상태였다

 
 추가로 SDK TOOls 목록도 기존 설치된 툴들이 업데이트를 기다리고 있었다..

곧바로 SDK Platforms와 SDK TOOls 에 기존에 설치되어 있었으나 구버전으로 나를 기다리고 있던 것들을 모두 update 및 Source for Android 34 install 진행 후 다시 위 유투브영상처럼
안드로이드 SDK 폴더를 유니티 안드로이드 SDK폴더로 재복사를 해주고
 
 
8/24 ++)추가로..안드로이드 스튜디오 File - Project Structure - Project에서
현재 Android Gradle Plugin Version = 4.0.0
Gradle Version=6.1.1을 확인한 뒤

 

유니티에서 Edit - Preferences - External Tools 중
기존 Gradle Installed with Unity (recommended) 체크를 해제한 후 Browse를 클릭하여 Gradle 버전을
기존 5.6.4버전에서 6.1.1 버전으로 수동으로 경로를 설정해준다

 

어떻게 하느냐?
해당 글 상단에 기재해놓은
3.
Unity aab build FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher-release.aab does not exist
해결방법에 링크걸어논 블로그, 유투브 를 따라하면 된다!
 
유니티 안드로이드 각 Gradle 버전파일은 아래 링크에 첨부해두었다
유니티 버전마다 호환되는 Gradle 버전이 다르니 참고하길! 
Gradle 버전 파일중 각 버전에 맞는 Gradle(버전).all.zip 파일을 다운로드 하고 그 파일경로를
위 사진의 유니티 내 External Tools에서  Browse 클릭 후 수동으로 지정해주면된다
 

 
https://services.gradle.org/distributions/

Gradle Distributions

services.gradle.org

 
 

이 후 유니티의 Project Settings - Publishing Settings 에서
Custom Base Gradle Template를 체크 해주고

 

Asset폴더- Plugins폴더 - Android폴더에 있는 baseProjectTemplate.Gradle 스크립트 속 
기존 classpath ' com.android.tools.build.grale:3.6.0' 에서
안드로이드 스튜디오 File - Project Structure - Project에서 확인한 버전인 4.0.0과 동일하게
classpath ' com.android.tools.build.grale:4.0.0' 으로 변경해준다

 

 

이로써 드디어 빌드 버그 해결.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1....

 

※여기까지 결정적인 역할을 한 블로그 하나더 추가! ㅠㅠ 감사합니다

 

https://gochani.tistory.com/12

플래피버드 클론 개발 (with 유튜브 조코딩) [7] (에러 잡기...2)

현재 상태 첫 번째 에러 더보기 > Configure project :launcher WARNING: The option setting 'android.bundle.enableUncompressedNativeLibs=false' is experimental and unsupported. The current default is 'true'. Mapping new ns http://schemas.android.co

gochani.tistory.com