Unity

Unity

[Unity] Android Force Resolve 사용 시 발생하는 duplicated class 문제 해결

GPGS나 Firebase를 연동하면 Android Plugin 다운로드를 위해 External Dependency Manager를 사용하는 경우가 있습니다. 그런데 이 External Dependency Manager 때문에 빌드 시 큰 고생을 하는 경우가 많습니다. 그 중 가장 흔하게 볼 수 있는 에러가 Execution failed for task ':launcher:checkReleaseDuplicateClasses' 문제입니다. 문제 원인 해당 문제는 말 그대로 빌드 단계에서 중복된 클래스를 발생한 경우 출력됩니다. 개발을 할 때 동일한 클래스 이름을 가진 클래스를 구현하려고 하면 컴파일 에러가 나듯이, 빌드 시 여러 라이브러리를 병합하는데 동일한 클래스가 발견이 되어 빌드에 실패를 한 케이스입..

Unity

[Unity] Android ANR 기호화

Android Symbol 생성 Unity의 안내에 따라 Android Symbols를 생성해야 합니다. (관련 문서) 이렇게 생성된 Android Symbols를 Google Play Console에 업로드하면 Android Vitals를 통해 사람이 읽을 수 있는 Stack trace를 얻을 수 있습니다. Android Symbol은 Public과 Debug로 나뉘어 있습니다. Public은 심볼 테이블을 확인할 수 있는 작은 파일이며 Debug는 Public 심볼 파일을 포함한 모든 디버깅 정보가 포함 되어 있는 파일입니다. 심볼 파일을 생성하기 위해서는 Build Settings에서 심볼 파일을 생성한다고 설정해야 합니다. 기본값은 심볼 생성이 비활성화 되어 있지만 Public 혹은 Debug 심..

Unity/Trouble Shooting

[Unity] Providing Android resources in Assets/Plugins/Android/res was removed 문제 해결 방법

문제 원인 Unity 2021.2 버전부터 안드로이드 빌드 시 Assets/Plugins/Android/res 디렉토리를 이용하여 리소스를 관리하는 방식이 제거 되었습니다. (공식 문서 링크) Unity - Manual: Upgrading to Unity 2021.2 Upgrading to Unity 2021.1 Upgrading to Unity 2021.2 Note: Follow the advice in this section in release order. For example, if you need to upgrade your project from 2018 to 2020, read the 2019 upgrade guides to see if there are any changes that you ..

Unity

[Unity] 인게임 튜토리얼을 쉽게 개발하는 EasyTutorial 에셋 무료 배포

지금까지 모바일 게임들을 개발하고 출시하면서 느꼈던 가장 개발하기 귀찮았던 요소는 바로 '튜토리얼'이었습니다. 유저들의 이탈을 막는 중요한 요소이긴 게임 자체의 핵심 요소가 아니면서 자잘하게 개발할 것들이 많기 때문에 아예 개발을 하지 않거나 굉장히 단순화 된 튜토리얼을 만들어서 배포를 했습니다. 앞으로는 이런 귀찮음 때문에 튜토리얼이라는 중요한 요소에 힘을 빼는 일을 방지하고자 튜토리얼 플로우를 쉽게 만들 수 있는 에셋인 Easy Tutorial을 개발했습니다. https://github.com/Excellcube/EasyTutorial GitHub - Excellcube/EasyTutorial Contribute to Excellcube/EasyTutorial development by creatin..

Unity/Trouble Shooting

[Unity] Internal build system error. Backend exited with code 2

문제 상황 Unity 2021.3.3f1 버전에서 Internal build system error. Backend exited with code 2 에러가 발생하고 Play Mode로 진입하지 못하는 상황 발생 원인 주로 macOS 환경에서 발생. Firebase가 사용하는 python의 심볼이 python3를 가리키지 않아서 발생한 문제 해결 방법 다음 Github의 파일들을 받은 뒤 Firebase.Editor 폴더 내의 파일들을 ./Assets/Firebase/Editor 경로에 붙여 넣기 한다. https://github.com/techyworm10/firebase-unity-sdk-editor-python-fix GitHub - techyworm10/firebase-unity-sdk-edito..

Unity/Trouble Shooting

[Unity] AmbiguousMatchException: Ambiguous match found 에러

문제 상황 Unity 2021.3.3f 버전에서 오래된 프로젝트를 열었는데 다음과 같은 메시지가 출력되면서 Play Mode로 들어갈 수 없음 AmbiguousMatchException: Ambiguous match found 원인 Android Resolver가 나무 오래된 버전이라서 발생한 문제 해결 방법 최신 버전의 Android Resolver를 다운로드 받고 다시 forece resolve를 수행한다. 다운로드 링크 - https://github.com/googlesamples/unity-jar-resolver GitHub - googlesamples/unity-jar-resolver: Unity plugin which resolves Android & iOS dependencies and pe..

QUVE.
'Unity' 카테고리의 글 목록