Android 17

UAAL android.content.res.Resources$NotFoundException: String resource ID #0x0

Android에서 Unity를 Library로 사용하기 위해 UAAL(Unity as a Library) 기능을 사용해보려고 하였다. Unity를 사용하면 내가 구현하고자 하는 기능을 손쉽게 구현할 수 있기 때문이었는데 사용하다가 아래와 같은 에러가 생겼다. android.content.res.Resources$NotFoundException: String resource ID #0x0 Android Resource쪽에 뭔가를 쓰려고 하는데 그것이 없어서 발생하는 문제로 보였는데 역시나 Android UAAL에서 기본으로 참조하는 resource가 있었다. 해당 에러는 안드로이드에 values/string.xml 파일에 아래의 것들을 추가해주면 해결되는 문제이다 Settings Game view

Issue Tracking 2021.12.20

[Android] 미리 빌드된 Dynamic Library(so file) Android Project에 추가하는 방법

FFMpeg Library를 Android Project에 사용해야 할 일이 생겨 ffmpeg dynamic library(.so file)를 Android Project에 추가하려다가 글을 써놓으면 다음에 또 추가해야될 일이 생겼을때 해매지 않을것 같아 글을 쓰게 되었습니다. 1. ndk Project 생성 Native C++로 프로젝트를 생성하게 되면 어느정도 Template이 완성되어 있어 손쉽게 추가할 수 있다. 나의 경우 ffmpeg library를 추가해야 하는데 header 파일들(.h file)과 미리 빌드된 동적 라이브러리(.so file)를 추가해줘야 한다. 2. header 파일과 동적 라이브러리 Android Project에 추가 2-1 header file 추가 'app/src/m..

Android 2021.12.10

[Android] Execution failed for task ':app:mergeLibDexDebug'.> Failed to calculate the value of task ':app:mergeLibDexDebug' property 'numberOfBuckets'

오랜만에 안드로이드 개발을 하다보니 AndroidX라고 하는것에 대해 잘 몰랐는데 AndroidX와 관련해 에러가 발생했다 Execution failed for task ':app:mergeLibDexDebug'. Failed to calculate the value of task ':app:mergeLibDexDebug' property 'numberOfBuckets' 이슈를 해결하는 방법은 간단히 AndroidX를 Migrate 하면 된다 1. Mac의 경우, Android Studio > Refactor > Migrate to AndroidX 를 클릭 2. gradle.properties를 아래와 같이 세팅해준다 이렇게 하고 나면 문제는 다 해결된다.

Issue Tracking 2021.10.25

[Unity] unity android multidex problem

Unity에서 Android 빌드시 빌드는 됐는데 앱을 실행하자마자 앱이 죽어버리는 문제가 발생했다. 로그를 확인하니 아래와 같은 RunTime Exception이 발생하였다. Unable to instantiate application androidx.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didnt find class "androidx.multidex.MultiDexApplication" on path ..... 찾아보니 해당문제는 multidex 설정만 해주면 해결되는 문제였다. 1. 문제가 발생하는 유니티 프로젝트에서 Assets/Plugins/Android/mainTemplate.gradle 파일을 고쳐준다 위의 이미지에..

Issue Tracking 2021.10.23

[Android Issue] Error Key was created with errors: 경고: 다른 저장소 및 키 비밀번호는 PKCS12 KeyStores에 대해 지원되지 않습니다.

안드로이드 앱을 Signed Released 로 올리려고 KeyStore를 만드려고 하는데 다음과 같은 에러가 발생하였다. 해당 에러뒤 바로 다음으로 Error 경고: 다른 저장소 및 키 비밀번호는 PKCS12 KeyStores에 대해 지원되지 않습니다. 사용자가 지정한 -keypass 값을 무시하는 중입니다. 라는 문구의 에러가 발생 여기저기 구글링하여 해결방법을 찾아보려 했으나 마땅한 해결방법 찾기가 쉽지 않았는데 나의 경우 KeyStore의 비밀번호와 Key의 비밀번호가 달라서였다. 2개의 비밀번호를 같게 해주어야 하는데 그걸 모르고 다르게 해서 발생 했던 문제였다. 같게 해주니 아무 문제 없이 잘 keystore가 생성되었습니다.

Issue Tracking 2021.09.08

[Unity Issue] mainTemplate.gradle file is using the old aaptOptions noCompress property definition which does not include types defined by unityStreamingAssets constant.

Unity 버전을 올리고 Android로 Build하는 와중 아래와 같은 이슈가 발생하였다. mainTemplate.gradle file is using the old aaptOptions noCompress property definition which does not include types defined by unityStreamingAssets constant. launcherTemplate.gradle file is using the old aaptOptions noCompress property definition which does not include types defined by unityStreamingAssets constant. 이슈는 말 그대로 noCompress Property라..

Issue Tracking 2021.09.07