구글 플레이 콘솔(google play console)에서 안드로이드 앱 업로드 오류(디버그 모드로 서명한 앱)1)유니티에서 빌드한 안드로이드 앱을 구글 플레이 콘솔에서 업로드할때 아래 오류를 표시합니다.디버그 모드로 서명한 apk 또는 android app bundle을 업로드했습니다. 출시 모드로 apk 또는 android app bundle에 서명해야합니다. 2)유니티 빌드 설정에서 build app bundle(google play)에 체크되어있는지 확인합니다. 3)프로젝트 설정(project settings)의 플레이어 메뉴에서 publishing settings로 이동합니다.프로젝트 키스토어(project keystore)가 활성화되어있는지 확인합니다. 키스토어를 설정 및 활성화하고 새로운 앱..
apk 파일의 안드로이드 빌드 정보 확인하기(AAPT를 사용한 방법)AAPT 도구를 사용하여 지정한 APK 파일의 메타데이터를 출력할수있습니다. 안드로이드 API 수준(sdkVersion), targetSdkVersion, 앱 버전 코드(versionCode), 앱 버전(versionName),기타 정보가 포함됩니다. 1)안드로이드 빌드 도구인 AAPT(Android Asset Packaging Tool)가 설치되어있는지 확인합니다. 일반적으로 안드로이드 스튜디오가 설치되어있으면 아래 경로에서 AAPT를 확인할수있습니다. C:\Users\사용자명\AppData\Local\Android\Sdk\build-tools\버전 2)명령 프롬프트를 실행합니다. 3)아래 명령어를 사용하여 AAPT가 설치된 디렉터리를..
유니티(Unity)의 스트리밍 에셋 폴더(StreamingAssets)https://docs.unity3d.com/Manual/StreamingAssets.html유니티는 프로젝트 빌드 과정에서 씬(Scenes) 및 에셋(Assets)을 바이너리 파일로 결합합니다. StreamingAssets 폴더를 사용하면 해당 폴더에 존재하는 모든 파일을 타겟 플랫폼의 파일 시스템(특정 폴더)로 그대로 복사하며 Application.streamingAssetsPath 속성을 사용하여 파일 및 리소스에 접근할수있습니다.Application.streamingAssetsPath의 반환 경로는 플래폼마다 다르기때문에 경로 처리가 필요합니다(플랫폼 종속성)StreamingAssets 폴더를 사용하는 경우 변환이나 압축 없이..
유니티에서 안드로이드 플랫폼에 빌드실행시 오류(android device is not reponding) 유니티에서 모바일 장치(안드로이드)에 빌드 및 실행시(build and run) 오류 해결방법 1)모바일 장치를 데스크톱에 연결하고 유니티에서 빌드를 진행한다(build and run) 2)모바일에서 USB 디버깅이 비활성화 되어있는 경우 유니티에서 빌드를 진행할때 다음과 같은 오류를 확인할수있다 (android device is not reponding) 3)모바일에서 USB 디버깅을 활성화한다. 삼성 갤럭시 모델의 경우 개발자 옵션에서 USB 디버깅을 활성화할수있다. 4)모바일 장치를 데스크톱에 다시 연결하고 USB 디버깅을 허용한다. 5)유니티에서 빌드를 진행한다(build and run) 6)..
유니티에서 모바일(안드로이드)에 빌드실행한 게임을 디버깅하기(명령프롬프트, adb logcat) 유니티에서 모바일(안드로이드 플랫폼)에 게임을 빌드실행하고 윈도우 명령프롬프트에서 디버깅하는 방법 Android SDK 플랫폼 도구중 하나인 adb(안드로이드 디버그 브리지)가 설치되어있어야한다. https://developer.android.com/studio/command-line/adb 1)모바일 장치를 데스크톱에 연결하고 usb 디버깅을 허용한다 (삼성 갤럭시 모델의 경우 개발자옵션에서 usb디버깅을 활성화하고 장치를 재연결하면 usb디버깅을 허용할수있다) 2)유니티의 build settings에서 build and run을 클릭한다. 3)빌드가 정상적으로 완료되면 모바일에서 게임이 실행된다. 4)시스..
유니티(Unity) 프로젝트 빌드에서 스크립팅 백엔드 IL2CPP IL2CPP (Intermediate Language To C++)는 유니티에서 제공하는 스크립팅 백엔드(scripting backend)입니다. 프로젝트를 빌드할때 선택할수있는 옵션중(mono, IL2CPP) 하나로 앱의 성능, 보안, 플래폼호환성을 개선하기위해 사용할수있습니다. IL2CPP를 사용하면 C# 코드의 MS 중간 언어(MSIL)에서 C++코드로 변환한 후 플래폼의 네이티브 코드로 컴파일하여 최종적으로 바이너리 파일을 생성합니다(exe, apk, xap) 대상 플래폼에 최적화된 네이티브 코드를 생성하여 다양한 플래폼에서 높은 성능을 보장할수있고(성능, 플래폼호환성) C# 코드가 C++로 변환된 후 네이티브 코드로 컴파일되기 때..
유니티 안드로이드 빌드 - 유효하지않은 NDK 버전 (unity required NDK r19) preferences의 external tools에서 안드로이드 NDK의 설치 경로를 설정했을때 아래와 같은 메시지가 표시된다면 현재 유니티 에디터의 버전이 현재 설치되어있는 NDK의 버전을 지원하지않기때문이다. 1)예에서 유니티 버전 2020.3.0f1을 사용중이며 설치되어있는 NDK의 버전은 ndk r18(NDK 18.1.5063045)이다. 2)유니티가 요구하는 NDK 버전을 확인한다 unity required NDK r19(19.0.5232133) 3)아래 개발자 안드로이드 웹사이트에서 최신 버전의 NDK를 다운로드한다 https://developer.android.com/ndk/downloads?hl..
안드로이드 코드명칭, 버전, API level 확인 코드명, 태그 및 빌드 번호 https://source.android.com/setup/start/build-numbers#platform-code-names-versions-api-levels-and-ndk-releases SDK 플랫폼 출시 노트 https://developer.android.com/studio/releases/platforms
유니티 안드로이드 빌드3 - 프로젝트 player settings, 최종빌드하기 (company name, product name, minimum API level, scripting backend, build) 1)project settings의 player에서 회사명, 상품명(company name, product name)을 입력한다. 2)identification의 package name은 이전에 입력한 company name, product name으로 설정되어있는것을 확인할수있다. 3)최소 API 수준(minimum API level)을 선택한다. 4)scripting backend에서 mono 또는 IL2CPP를 선택한다. 5)64비트 아키텍처를 지원해야한다면 IL2CPP를 선택하고 하단의 ..
유니티 안드로이드 빌드2 - sdk, ndk, jdk 설치(NVIDIA CodeWorks for Android) 엔비디아의 CodeWorks 툴을 사용하여 유니티에 SDK, NDK, JDK를 설치하는 방법 1)아래 엔비디아 웹사이트로 이동하여 NVIDIA CodeWorks for Android를 다운로드한다. 2)다운로드 버전을 선택한다. 예에서 윈도우 버전을 선택하고 다운로드하였다. 3)NVIDIA CodeWorks for Android 설치를 진행한다. 해당 설치 프로그램은 안드로이드 개발에 필요한 몇가지 소프트웨어 패키지를 설치하고 개발 시스템을 구성한다. 4)설치경로를 기본으로 설정하고 다음으로 이동한다. 5)설치 예정인 패키지 목록을 표시한다. 목록에서 안드로이드 sdk, ndk, jdk와 설치..
유니티 안드로이드 빌드2 - android SDK, NDK, oepnJDK 설치하기 (유니티 허브에서 모듈을 추가하여 설치하는 방법) 안드로이드 빌드를 진행하고 앱을 실행하려면 android SDK, NDK, JDK를 설치해야한다. 유니티 에디터의 버전에 따라서 요구하는 SDK, NDK, JDK버전이 다르기때문에 유니티 허브에서 모듈을 추가하는 방법으로 설치하는것을 권장한다. 1)유니티 허브에서 설치 메뉴로 이동하고 모듈을 추가하려는 버전의 에디터를 선택한다. 2)모듈 추가를 선택한다. 3)android SDK, NDK Tools와 openJDK에 체크하고 다음으로 이동한다. 4)사용 약관에 동의하고 완료하면 모듈 설치를 진행한다. 5)설치가 완료되면 아래 위치에 Android SDK, NDK, Open..
유니티 안드로이드 빌드1 - 프로젝트를 안드로이드 플랫폼으로 전환하기 1)build settings으로 이동하고 플랫폼 목록에서 안드로이드(android)를 선택한다. 에디터에 대한 android build support 모듈이 설치되어있지않으면 하단의 switch platform버튼이 비활성화된다. 2)이 경우 install with unity hub에서 모듈 설치를 진행할수있다. 3)android build support를 선택하고 확인하면 해당 버전의 에디터에 대한 android build support 모듈 설치를 진행한다. 4)모듈이 정상적으로 설치되면 안드로이드의 추가 빌드옵션이 표시되고 switch platform 버튼이 활성화된다. switch platform을 클릭하면 프로젝트를 안드로이..