블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2804)
Unity3D (860)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (234)
협업 (61)
3DS Max (3)
Game (12)
Utility (140)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

Unity 2022.2.5f1

----

 

[빌드에러]

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launcher:packageRelease'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
   > com.android.ide.common.signing.KeytoolException: Failed to read key anne from store 
      "C:\Test_Unity2022\Keystore\testapp.keystore": Cannot recover key

 

Unity 2022 포팅 테스트 해볼 겸 올려보다가 빌드 에러가 나서 보니 위와 같은 에러가 뜨고 있다.

 

[해결]

확인해보니 keystore 비밀번호를 잘못 입력한 것 같다.

비밀번호는 별표(*)로 나와서 안보이니 입력할 때 꼼꼼하게 잘 확인하자.

 

[참조] https://kwonyoonjae.tistory.com/112

 

유니티 a failure occurred while executing com.android.build.gradle.internal.tasks.workers$actionfacade 해결 방법

유튜브를 보면서 처음으로 유니티를 이용해 게임을 만들던 중 문제가 생겼습니다. 바로 "a failure occurred while executing com.android.build.gradle.internal.tasks.workers$actionfacade"에러가 나온 것인데요. 처음에

kwonyoonjae.tistory.com

[참조2] https://appletreeworkplace.tistory.com/6

 

[유니티] android gradle build failed 뜰 때 해결법

UnityPlayerActivity.java uses or overrides a deprecated API. 갑자기요..? 정상적인 유니티에서 안드로이드 플랫폼 성공 과정이라 하믄~ build gradle project에서 그 다음 Copying APK를 봐야 안심이 된다. 그러나 build gr

appletreeworkplace.tistory.com

 

반응형
Posted by blueasa
, |

[링크] http://yoonhada.com/?p=1398 

 

[Build]유니티 안드로이드 Gradle Version 관리 – yoonhada

Gradle 도구를 사용할 때 꼭 알아야 할 버전관리 이슈을 정리해보았다. 특히 유니티 엔진같은 경우 특수한 경우이기 때문에 더욱더 중요하다. (내용은 안드로이드 스튜디오에서도 동일하게 적용

yoonhada.com

 

[링크2] https://chc3484.tistory.com/74

 

[Android Build] 유니티 안드로이드 Gradle Version 관리

Gradle 도구를 사용할 때 꼭 알아야 할 버전관리 이슈을 정리해보았다. 특히 유니티 엔진같은 경우 특수한 경우이기 때문에 더욱더 중요하다. (내용은 안드로이드 스튜디오에서도 동일하게 적용

chc3484.tistory.com

 

반응형
Posted by blueasa
, |

Unity 2021.3.16f1

External Dependency Manager 1.2.175

 

이번에 External Dependency Manager를 버전업 하게 돼서 생각없이 업데이트 했는데

아래와 같이 사용안하는 파일 삭제 할거냐고 묻는 창이 떴다.

 

잘 사용하고 있기도 하고, 위의 창에서 Cancel을 해도 컴파일 될 때 마다 계속 위의 창이 떠서 문제였는데,

짜증나게도 왜 삭제해야 되는지 왜 obsolete로 잡히는 지 설명이 없다.

 

신기한 건 해당 프로젝트에서는 이 창이 뜨는데, 다른 프로젝트에 같은 스크립트가 있는데도 창이 뜨지 않는다.

 

[해결]

이런저런 삽질하다가 혹시나해서 파일을 삭제하고 컴파일 되게 한 후에,

다시 같은 파일을 같은 위치에 넣으니 정상적으로 적용되고 위의 창이 뜨지 않는다.

 

예상되는 이유는

External Dependency Manager가 새로 설치되면서 위의 스크립트가 무언가의 이유?오류?로 유니티 프로젝트에서 사용안한다고 판단하고 프로젝트에서 사용안하니 삭제 할거냐고 계속 묻게 된 것 같다.

그리고, 삭제 후 다시 추가하면서 정상적으로 External Dependency Manager의 Google Version Handler에 제대로 인식되고 위의 창이 이제 안뜨는 것 같다.

 

[결론]

Version Handler가 인식못해서 계속 삭제하라고 하는 것 같으니

프로젝트에서 삭제했다가 다시 추가하자.

반응형
Posted by blueasa
, |

[링크] https://drehzr.tistory.com/1022

 

Unity)Android Gradle Version Change

Unity Android Gradle Version Change Unity 에서 Android의 Gradle의 버전을 변경을 해야하는 경우가 생겨서 이렇게 포스팅하게 되었다. Project Setting 의 Android - Publishing Settings에 보면 Build 항목에서 Custom Base Gradl

drehzr.tistory.com

 

[Gradle/Plugin 버전 참고] https://daldalhanstory.tistory.com/268

 

TIL # 65 androidStudio / plugin과 gradle 버전 맞추기 (feat. offlineMode)/ No cached version of com.android.tools.build:gra

코딩을 하다 보면 배우고 싶거나 모르는 라이브러리에 대한 소스코드를 찾아다니게 된다. 나 같은 경우는 githup에서 소스코드를 찾는 경우가 있는데, 깃 헙 홈페이지에서 소스를 참고하면서 라

daldalhanstory.tistory.com

 

반응형
Posted by blueasa
, |

[사용엔진] Unity 2021.3.14f1

-----------------------------

 

크래시 레포트를 보다보니 HUAWEI 폰에서 Vulkan 관련 크래시 레포트가 있어서

 

 생각해보니 Auto Graphics API를 활성화 해뒀다.

 

그래서 궁금해진 게 Auto Graphics API를 활성화하면 Vulkan이 적용되는가? 였는데..

Unity Document에 보니, Auto Graphics API를 활성화하면 Vulkan이 기본 적용하는 것 같다.

https://docs.unity3d.com/2021.3/Documentation/Manual/class-PlayerSettingsAndroid.html

[참조] https://forum.unity.com/threads/will-the-auto-graphics-api-automatically-enable-the-vulkan-api-when-available.625807/

 

Will the "Auto Graphics API" automatically enable the Vulkan API when available?

I have a Samsung galaxy S7 Edge, and I heard this phone can support Vulkan. So, just ticking "Auto Graphics API" in the Other Settings of Project...

forum.unity.com

 

-----------------------------

추가적으로 Vulkan 관련 이슈는 아래와 같이 2가지 내용이 보인다.

 

1. Unity에서 Vulkan 사용 시, 중국 폰에서 크래시가 꽤 많이 나온다고 한다.

 

[참조] https://cafe.naver.com/indiedev/64061?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6ImluZGllZGV2IiwiYXJ0aWNsZUlkIjo2NDA2MSwiaXNzdWVkQXQiOjE2NjU5ODQwOTc3NDR9.hM-F6wmQ16ZhOGQkwPUh6iO0V4WO3GtgGUIobx8Qyjo 

 

샤오미 폰 크래시 이슈 (유니티 불칸이슈)

서비스 운영 후 꽤 많은 크래시 리포트를 받았는데 대부분은 샤오미 폰이였습니다. 특히 홍미노트 9s가 많이 팔린 폰이였는지 이 폰에서 문제가 많았습니다. 특히나 최근 글로벌로...

cafe.naver.com

 

2. 그리고, 성능 저하 이슈도 있다.

[참조] https://rainyrizzle.github.io/kr/AdvancedManual/AD_VulkanIssues.html

 

Vulkan 빌드시 성능 저하 문제

AnyPortrait > 메뉴얼 > Vulkan 빌드시 성능 저하 문제 Vulkan 빌드시 성능 저하 문제 이 페이지에서는 그래픽스 API 중 하나인 Vulkan을 이용해서 안드로이드 플랫폼으로 빌드를 했을 경우, 일부 기기에서

rainyrizzle.github.io

 

[결론]

결과적으로 Vulkan은 현재 적용하기 애매한가 싶어서 빼기로 했다.

Auto Graphics API를 비활성화 하고, 리스트에서 Vulkan을 없앴다.

OpenGLES2는 아직 지원하는 기기가 있을 것 같아서 일단 넣어 둠.

(아래 참조 링크에 보면 2020년 기준이긴 하지만 OpenGLES 2가 약 12% 있다.)

[참조] https://forum.unity.com/threads/is-opengl-es-2-is-still-needed-in-unity-for-android.976809/

 

Is OpenGL ES 2 is still needed in Unity for Android?

I've noticed that Unity 2019.4 LTS includes graphical API's: OpenGLES 3 and Vulkan. OpenGLES 2 is missing in player settings by default. I'm trying to...

forum.unity.com

 

[추가]

현재 프로젝트의 Android Minimum APL Level이 Android 6.0(API level 23)이기 때문에, OpenGL ES 2.0은 안써도 될 것 같아서 뺌

결과적으로 OpenGLES3만 남았다.

 

[참조] https://brunch.co.kr/@mystoryg/102

 

OpenGL ES 2.0 예제

3D 사각뿔 그리기 | OpenGL ES는 3차원 컴퓨터 그래픽스 API인 OpenGL(Open Graphic Library)의 임베디드 시스템을 위한 버전이다. ES가 Embaedded System을 의미한다. OpenGL은 다양한 API를 제공하며 해당 API들을 통

brunch.co.kr

 

반응형
Posted by blueasa
, |

Unity 2021.3.14f1

----

 

Android 12 미만(예: Android 9에서 확인됨)에서 갑자기 FullScreen(전체화면)이 안되는 이슈가 생겨서 처리하고 올려 둠.

 

예상으로는 Android 12(API 31) 대응이후 Android 12 미만 디바이스에서 생기는 것 같다.

확인된 걸로는 Android 9에서 아래와 같이 '이 앱은 전체 화면에서는 정상적으로 작동하지 않을 수 있습니다.' 라고 뜬다.

Android 9 설정 화면

 

위 설정이 꺼져있을 때 Android 12미만에서 대충 아래와 같은 느낌으로 뜬다.

FullScreen 꺼져있을 때 참조 이미지

[참조이미지 링크] https://answers.unity.com/questions/1577161/game-not-expanding-to-fill-full-screen-on-s8-andro.html

 

수동으로 '활성화'하면 정상적으로 전체화면으로 보이기는 한데, 처음부터 정상적으로 보여야 될 것 같아서 알아보고 수정해둠.

 

[결론]

수정방법은 의외로 심플하다.

아래 코드를 앱 최초 실행 시 어딘가에 추가해 두자.

Screen.fullScreen = true;

 

밥아저씨 : "참 쉽죠~?"

 

 

[참조] https://forum.unity.com/threads/disable-immersivemode-unity5.313911/#post-3090959

 

Disable ImmersiveMode (Unity5)

Is there a way to disable the immersive mode in Unity 5? It's a cool feature, but IMHO it's not right to presume that this settings is appropriated to...

forum.unity.com

 

[추가]

아래 링크를 보면 android:theme를 써서 전체화면을 만드는 것 같은데 나중에 이것도 테스트 해봐야 될 것 같다.

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

 

[참조2] https://gamedev.stackexchange.com/questions/166667/why-do-i-have-to-set-my-unity-app-to-full-screen-manually-on-my-phone

 

Why do I have to set my Unity app to full-screen manually on my phone

When I open my unity app it doesn't go full-screen until I change it in the settings, isn't there a way to do that... it actually isn't a scaling problem or an aspect ratio.... Because you can see ...

gamedev.stackexchange.com

 

[참조3] https://202psj.tistory.com/1342

 

[Unity] 유니티 소프트키 관련

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 출처: https://m.blog.naver.com/PostView.nhn?blogId=uponsky&logNo=220334847464&proxyRefe

202psj.tistory.com

 

반응형
Posted by blueasa
, |

Unity 2021.3.14f1

Firebase 9.6.0

----

 

[Google Store Warning]

  • com.google.android.gms:play-services-safetynet:17.0.0
    이 SDK 버전에는 SDK 개발자의 메모가 포함되어 있습니다. SDK 개발자가 신고한 내용은 다음과 같습니다.
  • The SafetyNet Attestation API is being discontinued and replaced by the new Play Integrity API. Begin migration as soon as possible to avoid user disruption. The Play Integrity API includes all the integrity signals that SafetyNet Attestation offers and more, like Google Play licensing and better error messaging. Learn more and start migrating at https://developer.android.com/training/safetynet/deprecation-timeline

----

최근 앱을 구글 스토어에 올리면서 위와 같은 경고가 떴는데, 알아보니 FirebaseAuth가 play-services-safetynet을 참조하고 있는 것 같다.

그래서 exclude를 하기 위해 좀 찾아보니 아래와 같은 방법을 제안한다.

implementation ('com.google.firebase:firebase-auth:17.0.0'){
    exclude group: 'com.google.android.gms', module: 'play-services-safetynet'
}

[참조] https://kwonsaw.tistory.com/1227

 

[Android] 구글 플레이 콘솔 com.google.android.gms:play-services-safetynet 해결 방법

얼마 전 안드로이드 스튜디오 프로젝트를 업로드하는데 구글 플레이 콘솔 메시지 창에 다음과 같은 경고가 발생했습니다. com.google.android.gms:play-services-safetynet SDK 개발자의 보고 내용은 다음과

kwonsaw.tistory.com

 

그런데 이 방법은 Firebase 관련 Defendencies.xml에서 생성하는거라 Android Resolve를 하면 자동으로 다시 삭제돼 버린다.

 

그래서 별도로 빼서 exclude를 할 방법이 없나하고 찾아보니 아래 3가지 방법을 보여주고 있다.

구성 전반적으로 제외 하는 방법

  configurations.all {
    exclude group: 'com.android.support', module: 'customtabs'
  }

단지, 컴파일에서 제외하는 방법

  configurations {
    compile.exclude group: 'com.android.support', module: 'customtabs'
  }

Dependencies에서 제외하는 방법

dependencies {
    implementation ('com.android.support:appcompat-v7:27.1.1'){
        exclude group: 'com.android.support', module: 'customtabs'
    }
}

[참조] https://ovso.github.io/blog/2018/04/18/gradle-dependencies-exclude/

 

Gradle dependencies exclude(Gradle 의존성 제거)

Gradle 의존성 제거

ovso.github.io

 

3번째 방법은 Android Resolve 시 초기화를 해버려서 configurations.all과 configurations를 어디에 넣어야되는지 찾아봤는데, 아래와 같이 mainTemplate.gradle의 dependencies에 넣나보다.

dependencies {
    ...
    
    configurations.all {
        exclude group: 'com.android.billingclient', module: 'billing'
    }
}

[참조] https://documentation.qonversion.io/docs/unity-sdk

 

Unity in-app purchases SDK | Qonversion

Install Unity SDK to validate user receipts, get in-app subscription analytics, and 3-rd party integrations.

documentation.qonversion.io

 

그래서 com.google.android.gms:play-services-safetynet:17.0.0를 exclude 하기 위해 아래와 같이 추가했다.

dependencies {
    ...
    
    configurations.all {
        exclude group: 'com.google.android.gms', module: 'play-services-safetynet'
    }
}

 

일단 빌드는 잘되고, Android Resolve 해도 삭제되지 않는 건 확인 했는데..

스토어 올려봐야 사라진건지 알 수 있으려나..?

반응형
Posted by blueasa
, |

[링크] https://kwonsaw.tistory.com/1227

 

[Android] 구글 플레이 콘솔 com.google.android.gms:play-services-safetynet 해결 방법

얼마 전 안드로이드 스튜디오 프로젝트를 업로드하는데 구글 플레이 콘솔 메시지 창에 다음과 같은 경고가 발생했습니다. com.google.android.gms:play-services-safetynet SDK 개발자의 보고 내용은 다음과

kwonsaw.tistory.com

 

[참조] https://stackoverflow.com/questions/73028990/play-store-warning-play-services-safetynet-com-google-android-gmsplay-servic

 

Play Store Warning : play-services-safetynet (com.google.android.gms:play-services-safetynet) has reported critical issues with

I got this warning from play store when I was trying to update my Flutter on play store. The developer of play-services-safetynet (com.google.android.gms:play-services-safetynet) has reported criti...

stackoverflow.com

 

[참조2] https://github.com/firebase/firebase-android-sdk/issues/3890

 

How can I handle this warning?(com.google.android.gms:play-services-safetynet:17.0.0) · Issue #3890 · firebase/firebase-androi

[READ] Step 1: Are you in the right place? [REQUIRED] Step 2: Describe your environment Android Studio version: 2021.2.1 Patch 1 Firebase Component: implementation platform("com.google.firebas...

github.com

 

반응형
Posted by blueasa
, |

Unity 2021.3.14f1

Firebase 9.6.0

 

----

FirebaseAuth를 사용해서 Google/Facebook/Apple/Guest 로그인을 사용 중..

 

[버그]

개발중에 직접 빌드한 앱이 Android에서 'Google 로그인'이 정상적으로 되는데,

출시하면서 'Google 스토어'에서 받은 앱에서 'Google 로그인'이 실패함.

 

[원인]

확인해보니 직접 만든 Keystore 인증키(SHA-1)는 'Google API 콘솔'에 정상적으로 등록돼 있는데,

'구글 스토어'의 인증키(SHA-1)는 '구글 API 콘솔'에 등록안되고 빠져 있다.

 

[해결]

'구글 스토어'의 인증키(SHA-1)를 '구글 API 콘솔'에 추가 등록 함

 

- 'Google Play Console-해당 앱-설정-앱 무결성-앱 서명'으로 가기

[앱 서명 키 인증서 위치]

구글 플레이 콘솔-앱 하위 메뉴

 

- '앱 서명 키 인증서(구글스토어)'를 'Google API 콘솔'에 등록해 주자

'앱 서명 키 인증서'(구글스토어) / '업로드 키 인증서'(업로드 한 Keystore)

 

[참조] https://blueasa.tistory.com/2425

 

[버그] APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES

2020-02-18 01:09:43.567 4919-11220/? E/SignInAuthenticator: **** **** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES **** This is usually caused by one of these reasons: **** (1) Your package name and certificate fingerprint do not match ***

blueasa.tistory.com

 

반응형
Posted by blueasa
, |

[사용엔진] Unity 2021.3.14f1

 

유니티 내장 VideoPlayer를 사용해서 Local 파일 로드를 할 때, 예전부터 Path 앞에 file:// 를 붙여서 사용했었는데 

이번에 URL을 그대로 사용하고 VideoPlayer로 동영상을 플레이 했는데

이전 폰들은 잘 나오는데 Android 12에서 제목과 같은 에러가 나면서 동영상 플레이가 안된다.

 

확인해보니 URL에서 file:// 을 빼라고 한다.

(Android 12 미만에서도 빼고 플레이 해보니 잘 된다.)

 

P.s. VideoPlayer는 file:// 빼야 되고, Assetbundle은 여전히 file:// 있어야 되는 것 같다.

 

[참조] 

We support webm across all platforms, but I am unsure about vp8 files. Something you should try is removing the files:// from the path and making sure the file is where you think it is. I saw someone else having the same issue https://stackoverflow.com/questions...error-ndkmediaextractor-cant-create-http-serv

 

[출처]

https://forum.unity.com/threads/videoplayer-url-issue-with-vp8-webm-on-android-androidvideomedia-error-opening-extractor-10002.1255434/

 

Bug - VideoPlayer.url issue with vp8/webm on Android: AndroidVideoMedia: Error opening extractor: -10002

I try to play a vp8 video on an Android device (Galaxy S10e, Android 12) using VideoPlayer.url with a file URI. For example: videoPlayer.url =...

forum.unity.com

 

반응형
Posted by blueasa
, |