유니티(Unity) 안드로이드 빌드 API 34 앱 크래시 문제해결유니티 에디터 버전 2022.3.11f1에서 빌드한 안드로이드 앱(API 34)을 장치에서 실행할때 앱 크래시가 발생합니다 apk 형식 빌드는 장치에서 앱 크래시가 발생하지않지만 aab 형식 빌드를 구글플레이콘솔(Google Play Console)에서 테스트 출시한 경우 앱 크래시가 발생합니다.안드로이드 대상 API 수준 34 , aab 업로드 테스트 출시 앱에서 앱 크래시 문제해결유니티 에디터 상위 버전(예를들어 유니티 2023.2.20f1, 유니티.6000.0.23f1)에서 프로젝트를 빌드합니다. 안드로이드 앱(API 34, aab 형식)을 실행하면 앱 크래시가 발생하지않습니다.유니티 6000.0.23f1에서 API 34 buil..
유니티(Unity) 안드로이드 런처 앱 이름(언어) 변경하기(Localization, App info)유니티에서 빌드한 안드로이드의 런처(launcher)에서 표시되는 앱 이름(언어)을 변경하는 방법. Localization의 App info를 이용한 방법유니티 지역화(Localization) 패키지 설치 및 기초 사용법1)프로젝트 설정(project settings)의 Localization 설정으로 이동합니다. 하단의 metadata에서 +버튼을 클릭합니다. 2)안드로이드(android)의 app info를 선택합니다. 3)안드로이드 앱 정보(app info)가 추가된것을 확인할수있습니다. 4)문자열 테이블(StringTable)에서 앱 이름 표시를 위한 키(key)와 지역에(locale) 따라서 ..
유니티 Gradle 버전 및 Gradle 플러그인 버전 확인유니티(Unity)는 새로운 버전의 에디터를 배포할때(Release) 해당 버전과 호환되는 Gradle 및 Gradle 플러그인(AGP)을 패키지에 포함시킵니다. 사용자가 특정 버전의 에디터와 Android 지원 모듈을 설치하면 Gradle 및 Gradle 플러그인(빌드 스크립트 및 유틸리티) 버전을 다음 Unity 설치 경로에서 확인할수있습니다.유니티 에디터 버전 2022.3.49f1 예시Gradle 버전(Gradle 라이브러리 위치)C:\Program Files\Unity\Hub\Editor\2022.3.49f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib Gradle 플러그인(..
유니티(Unity) 플랫폼(Window, Mac, 안드로이드, iOS)에서 사용자 데이터 경로(persistentDataPath)persistentDataPath는 사용자 장치 및 플랫폼에서 애플리케이션이 종료되거나 업데이트된 이후에도 데이터를 보존할수있는 영구 데이터 디렉토리 입니다. 일반적으로 게임 저장 파일, 설정 파일, 다운로드한 콘텐츠 등을 저장하는데 사용합니다.https://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html윈도우(Windows Editor and Windows Player)%userprofile%\AppData\LocalLow\\ 안드로이드(Android)/storage/emulated//Android/..
유니티(Unity)에서 지원하는 비디오 파일 형식https://docs.unity3d.com/Manual/VideoSources-FileCompatibility.html유니티 프로젝트에 다양한 형식의 비디오 파일을 가져오기할수있습니다. 유니티로 가져오기한 비디오 소스 파일은 비디오 클립(VideClip)으로써 저장하며 파일 형식이 에디터를 실행하는 플랫폼(예 -윈도우)과 호환되어야합니다. 플랫폼이 해당 파일 형식을 지원하면 에셋의 가져오기 설정(import settings)에서 비디오 미리보기(preview)를 표시합니다. 윈도우에서 지원하는 동영상 포맷 https://learn.microsoft.com/en-us/windows/win32/medfound/supported-media-formats-in-..
구글 플레이 콘솔 안드로이드 앱 번들 파일(aab) 업로드 문제와 해결방법API 수준현재 앱이 33의 api 수준을 타겟팅하고 있지만 보안 및 성능에 최적화된 최신 api를 기반으로 앱을 빌드하려면 api 수준 34 이상을 타겟팅해야 합니다구글 플레이 콘솔에서 요구하는 최신 API로 설정합니다. 프로젝트 설정(project settings)의 플레이어(player)에서 대상 api 수준을 변경합니다(Target API Level)버전 코드이미 버전 코드가 1인 APK 또는 android app bundle이 있으므로 다른 버전 코드를 사용해야 합니다.프로젝트 설정에서 번들 버전 코드(Bundle Version Code)를 높입니다. 64비트 요구사항이 버전은 google play 64비트 요구사항을 준..
유니티 안드로이드 빌드 앱 크래시(App Crash) 문제 해결방법 문서 모음프로젝트에 새로운 SDK를 추가하거나 유니티 버전 및 안드로이드 API 수준을 업데이트하고난 이후 발생하는 경우 안드로이드 앱 비정상 종료 https://developer.android.com/topic/performance/vitals/crash?hl=ko 유니티 안드로이드 개발 문제해결 https://docs.unity3d.com/kr/2020.3/Manual/TroubleShootingAndroid.html유니티 안드로이드 API 수준 34에서 앱 크래시 https://discussions.unity.com/t/android-14-api-level-34-in-unity-2020-lts-and-2021-lts/933479..
유니티(Unity) 모바일(안드로이드, iOS) 게임 프레임 저하 문제해결(target Framelate, Vsync Count)1)프로젝트 설정(project settings)의 quality에서 대상 플래폼의 품질 수준을 선택합니다. 예에서 안드로이드 플래폼의 품질 수준 Performant를 선택합니다. 2)Rendering의 VSync Count를 Don't Sync로 설정합니다. 3)게임을 최초 실행시 한번 목표 프레임레이트를 설정합니다(Application.targetFrameRate = 60; 또는 Application.targetFrameRate = 30;)https://docs.unity3d.com/ScriptReference/Application-targetFrameRate.html
유니티에서 안드로이드 로그캣(android logcat)을 사용하여 디버깅1)USB 케이블을 사용하여 안드로이드 장치를 PC에 연결합니다. 2)상단의 window 메뉴에서 analysis의 android logcat으로 이동합니다. 3)연결된 안드로이드 장치가 표시되지않는것을 확인할수있습니다(no device) 4)장치의 설정에서 개발자 옵션의 USB 디버깅을 활성화합니다. 4)이 컴퓨터에서 항상 허용 옵션을 체크하고 USB 디버깅을 허용합니다(이 컴퓨터에서 항상 허용을 체크해제하면 장치를 PC에 연결할때마다 USB 디버깅 허용을 재활성화해야합니다) 5)안드로이드 로그캣 윈도우에서 연결된 장치를 확인할수있습니다. 6)필터(Filter)에서 로그를 확인할 안드로이드 앱 런처 또는 앱 패키지를 선택합니다...
안드로이드 앱 업데이트 및 삭제와 유니티 사용자 데이터 경로(persistentDataPath)구글플레이에서 앱을 설치하면 생성되는 Android/data// 폴더는 앱이 사용자 데이터를 저장하거나 캐시 데이터를 저장하는 데 사용되는 중요한 위치입니다(packagename은 앱의 패키지이름입니다)장치에서 앱을 삭제하면 이 폴더가 제거되며 앱을 업데이트하면 유지됩니다. files 폴더는 영구 데이터(사용자 설정, 다운로드 파일,기타)를 저장하는데 사용되며 이 폴더의 데이터는 사용자가 앱을 삭제하거나 명시적으로 데이터를 지우기전까지 유지됩니다(앱 업데이트로 제거되지않습니다)유니티에서 Application.persistentDataPath를 사용하여 files 폴더에 접근할수있습니다.https://doc..
구글 플레이 콘솔에서 내부 테스트 진행하기(abb 업로드, 이메일목록 추가, 테스트 참여)앱을 프로덕션으로 출시하기 전에 세 가지 테스트 트랙에서 버전을 만들 수 있습니다. 각 테스트 단계를 통해 전체 개발 과정에서 앱을 개선하는 데 필요한 의견을 수집할 수 있습니다. 내부 테스트 앱을 비공개 또는 공개 트랙으로 출시하기 전에 내부 테스트를 진행하는것을 권장합니다. 앱 설정을 완료하기 이전(아직 구성이 완료되지않은 앱)에 최대 100명의 테스트를 대상으로 앱을 빠르게 배포하는 방식으로 내부 테스트를 시작할 수 있습니다(여러 버전의 앱을 대상으로 공개 및 비공개 테스트와 내부 테스트를 동시에 진행가능) https://support.google.com/googleplay/android-developer/an..
구글 플레이 콘솔 스토어 설정에서 앱 이미지 업로드하기(앱 아이콘, 그래픽 이미지, 스크린샷)구글플레이 스토어에서 앱 등록정보 페이지에 표시되는 미리보기 이미지 요구사항 확인하고 업로드하는 방법 미리보기 에셋 콘텐츠 용도와 가이드라인 https://support.google.com/googleplay/android-developer/answer/9866151#zippy=%2Capp-icon%2C%EC%95%B1-%EC%95%84%EC%9D%B4%EC%BD%98앱 아이콘https://developer.android.com/distribute/google-play/resources/icon-design-specifications?hl=ko32비트 PNG(알파포함) 픽셀 해상도 - 512X512 최대 파일크기..