External Dependecy Manager최신버전,
구글 애드몹 9.1.1버전
구글 애드몹 설치 전 apk빌드 정상 작동 되는것 확인
구글 애드몹설치
설치 후 아직 광고 적용 하나도 안하고
테스트 빌드 실험
오류남..
유니티 2021.3.27f1버전
오류1 (모든 오류가 다 길어서 일부분씩만 발췌)
> Configure project :launcher
WARNING: The option setting 'android.enableR8=false' is deprecated.
It will be removed in version 5.0 of the Android Gradle plugin.
You will no longer be able to disable R8
오류2
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:processReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource 링킹(필터땜에 한글) failed
C:\Users\highy\.gradle\caches\transforms-2\files-2.1\b5817f2e0cbecc04a6c1d8b5b617742e\jetified-play-services-ads-lite-23.2.0\AndroidManifest.xml:90:9-92:62: AAPT: error: unexpected element <property> found in <manifest><application>.
* 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.
오류3
CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Hub\Editor\2021.3.27f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2021.3.27f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
stderr[
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:processReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource 링킹(필터땜에 한글) failed
C:\Users\user\.gradle\caches\transforms-2\files-2.1\b5817f2e0cbecc04a6c1d8b5b617742e\jetified-play-services-ads-lite-23.2.0\AndroidManifest.xml:90:9-92:62: AAPT: error: unexpected element <property> found in <manifest><application>.
BUILD FAILED in 1s
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
]
stdout[
오류4 빌드 실패 후 나오는 오류
UnityEditor.BuildPlayerWindow+BuildMethodException: 5 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002da] in <a53e7cd0bf8c4035ac3e78fb7b43c4a6>:0
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <a53e7cd0bf8c4035ac3e78fb7b43c4a6>:0
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
이러는데 대체 뭐가문제일까?
애드몹 SDK설치전엔 잘 되는데..
애드몹 SDK패키지에 문제가 있을수가 있나?
일단 이 문제들을 해결하기 전에 유니티 버전 올리는게 급선무네. 지금 쓰고 있는 유니티 버전은 최대로 지원하는 gradle 버전이 6.1.1 인데 최근에 나오는 sdk들은 gradle 버전이 낮으면 호환이 안되는 sdk가 상당히 많음. 애드몹이었나 파이어베이스가 높은 버전의 gradle이 빌요했던걸로 기억함. 그래서 기본적으로 2022.3 이상의 버전으로 올리는게 좋고 좀 더 높은 버전의 gradle을 쓰고싶다면 2023.2 이상을 쓰는게 좋지만 아직까지는 2022.3으로도 충분함
아 버전 문제일까요? 지금 급하게 로그캣 패키지 매니저도 설치했는데 휴대폰 usb선이 불량인지 연결이 안되네용..ㅠ 음..그러면 지금 작업했던 게임오브젝트나 씬들을 패키지로 익스포트하고 최신 유니티버전에 다시한번 익스포트 해봐야겠네요..ㅠ
유니티 버전 올릴 때 굳이 에셋들 패키지로 내보내지 않아도 됨. 물론 정 불안하면 그렇게 백업해도 문제는 없는데 2021에서 2022로 올리는건 깃으로 백업만 잘 해놨으면 기존 프로젝트를 그냥 유니티 새 버전에서 열어서 에러 몇 개 뜨는거만 고쳐주면 됨.
혹..뒤늦게 보고 패키지로 보냈다가 마젠타이미지로 꼬여서 빠르게 다시 버전업으로 프로젝트 불러왔네요..22.3.22f1버전으로 실행했는데도 빌드가 안되네용..Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8FAILURE: Build failed with an exception.* Where:Build file 'C:\Users\user\Desktop\Unity_Project\My_Maze_Def\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build.gradle' line: 1//////////////////////1번 오류 ////////////////////////////
밑에는 2번오류 CommandInvokationFailure: Gradle build failed. C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2022.3.22f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-7.2.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
그래도 오류가 이거 두개 + R8관련 커스텀 프로퍼티 true false 안적혀있다해서 임의로 true적어주었고 + 애드몹 앱 ID안적어서 나오는 오류 빼면 아까보단 오류가 덜나오네요..!!
에러로그 보다보면 what went wrong 이 있고 그 아래에 Execution failed for task : ~~ 이렇게 적혀있는게 있을텐데 이게 중요함. 이 부분부터가 빌드 에러 원인이라서 이걸 봐야됨
그리고 버전 올리면서 프로젝트 라이브러리 안 지웠으면 한 번 지워주는게 좋음. 프로젝트 폴더에서 Library 폴더 싹 날린 다음에 프로젝트 다시 실행하면 새 버전으로 라이브러리 다시 구축해줌. 이거 진짜 지워도 되는거 맞아? 라는 생각들면 어디 다른데에 백업해놓고 Library 폴더 싹 지우면 됨
다 지운 다음에 force resolve 한 번 돌리고 빌드하는거 잊지 말고
감사합니다 선생님..한번 밀어보고 다시해ㅑ보겟씁니다...흑흑...감동...
1번오류 해결시도 방법적힌것 * 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.org2번오류
* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to geBUILD FAILED in 1sUnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
머야..줄바꿈이 안되네;;
해결방법 알려준다고 Try 어쩌구저쩌구 적힌건 크게 도움이 안 됨. 아주 가끔 도움이 되는게 있긴한데 그냥 What went wrong: 에 적힌 에러 구글링해서 다른 사람들이 어떻게 해결했나 찾아보는게 훨씬 빠름
넵 그래도 Execution failed for task같은 장문의 오류는 없고 다 오류 내용도 좀 짧게 나와서 검색해볼만 한거같네요.. ㅠㅠ 덕분에 그래도 숨통은 트인거 같아요 주말인데 정말 감사합니다..!! 안그러면 영원히 2021버전안에서 멤돌면서 고생했을듯..ㅠ
난 저거 api타겟 올려서 해결했음 33정도로 올려서 빌드해보셈
미니멈 롤리팝 적정대상 33 맞춰놨서요.. 미니멈을 33으로 해야할까요?
미니멈 5.1에 타겟을 33으로 맞춰보셈
쉬느라 이제봤네용 미니멈 5.1(롤리팝) 타겟 33 맞아용 이 문제는 아닌듯..ㅠ 내일 다시 해봐야겠어요 오늘은 휴식..
빌드 성공해서 메모해둠 내가 했던 행동들 프로젝트의 Asset>Plugins>Android에서 gradleTemplate파일을 켜서 어쩌고R8=#**뭐시깽이 주석** 이렇게 되있는걸 아예 이 코드 한줄을 지워버림 그리고 Gradle을 유니티 자체 Gradle을 쓰지않고 최신..버전은 앞자리가 달라서 7.6.4파일(7버전중 최신)을 라이브러리를 다운받고 경로를 이쪽으로 함 그 다음 타겟빌드 Level을 34로 설정 빌드 성공.. 일단 제일 핵심은 어쩌고R8=#**뭐시깽이 주석** 이걸 지우는거같은데..(너무 여러가지를 시도해서 정확하지않음..정신이 없음..)이전에도 이걸 시도했었는데 안되는걸봐선 Gradle버전을 올리고 타겟빌드도 34를 해야하는건가? 싶음..
진짜로 되는건지 잠깐 되는건진 모르겠지만..제발 이제 나를 여기서 벗어나게 해다오.. 테스트 광고 입히고도 빌드성공하면 성불할거야..
주말이라 좀 놀다가 방금 배너광고 테스트 빌드 성공함 굳~ 이제 맘편히 광고 만들고 끝내면 되겠다~~~ 야호!