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

카테고리

분류 전체보기 (2794)
Unity3D (852)
Script (91)
Extensions (16)
Effect (3)
NGUI (81)
UGUI (9)
Physics (2)
Shader (37)
Math (1)
Design Pattern (2)
Xml (1)
Tips (201)
Link (23)
World (1)
AssetBundle (25)
Mecanim (2)
Plugins (78)
Trouble Shooting (70)
Encrypt (7)
LightMap (4)
Shadow (4)
Editor (12)
Crash Report (3)
Utility (9)
UnityVS (2)
Facebook SDK (2)
iTween (3)
Font (13)
Ad (14)
Photon (2)
IAP (1)
Google (8)
Android (51)
iOS (44)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (234)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
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 빌드 시 생성되는 AndroidManifest.xml 파일 위치 요약]

- Library\Bee\Android\Prj\Mono2x\Gradle\unityLibrary\src\main(Mono2x의 경우)

- Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main(IL2CPP의 경우)

 

 

[링크] https://learnandcreate.tistory.com/2445

 

유니티(Unity) 안드로이드 메니페스트 파일(AndroidManifest.xml)

유니티(Unity) 안드로이드 메니페스트 파일(AndroidManifest.xml)안드로이드 메니페스트안드로이드 메니페스트는 Android 애플리케이션의 필수 구성 파일입니다. 이 파일은 애플리케이션의 필수 정보,

learnandcreate.tistory.com

 

반응형
Posted by blueasa
, |

Windows 10

Android Studio 2024.1.1

----

 

Android API(버전) 별 사용 정도를 알고 싶을때가 있는데, 의외로 쉬운 방법이 있어서 올려 둠

 

[Android API 별 점유율 확인 방법]

0. Android Studio 실행(없으면 설치 후 실행 : https://developer.android.com/studio)

1. New Project 클릭

2. Phone and Tablet 선택

3. Activity 아무거나 선택(New Proejct 창이 뜨면 기본적으로 Phone and Tablet - Empty Activity가 골라져 있음)

4. Next 클릭

 

5. Minimum SDK에 현재 기준 API 24가 선택 돼 있고, 아래에 해당 API 24로 선택 할 때, 적용 가능한 디바이스의 범위를 %로 보여줌.(현재 기준 97.4%)

 

6. API 24만의 %를 보고싶다면, API 23으로 선택해서 %를 보고 차이 값을 보면 된다.

    예) 현재 기준 API 23:98.8%이고, API 24:97.4%이기 때문에, API 23(Android 6.0)은 1.4%이다.

 

 

 

[참조] https://no-dev-nk.tistory.com/110

 

안드로이드 버전별 점유율 2024.4(업데이트)

이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는 글인데요. 사실 한 철만 볼 수 있는 주제에 가까운데 왜 포스팅을 하느냐하면, 각 API 별로 분류를 해 볼까 해서입니다. 현

no-dev-nk.tistory.com

 

반응형
Posted by blueasa
, |

[링크] https://no-dev-nk.tistory.com/110

 

안드로이드 버전별 점유율 2024.4(업데이트)

이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는 글인데요. 사실 한 철만 볼 수 있는 주제에 가까운데 왜 포스팅을 하느냐하면, 각 API 별로 분류를 해 볼까 해서입니다. 현

no-dev-nk.tistory.com

 

반응형
Posted by blueasa
, |

빌드환경 : Windows 10
Unity 2021.3.40f1
Firebase 11.9.0
GoogleMobileAds 9.1.0
AppsFlyer 6.14.4
----
 

[추가] 2024-08-02

Unity 2021.3.42f1에서 Android Target API 34 관련 수정 확인함.

해당 글(https://blueasa.tistory.com/2845) 참조.


[추가] 2024-07-26
Unity 2021.3.41f1에서 Android Target API 34 관련 빌드 에러를 수정했다고 적혀있어서 테스트 해봤는데 여전히 안되고, 아래 임시방편조차도 먹히지 않는다.
일단 Unity 2021.3.40f1까지만 올리고 아래 임시방편을 써야 될 것 같다.

——
구글에서 2024년 8월 31일까지 Target API 34로 올리라고 경고가 날라왔는데..
Unity 2021에서 Target API 34로 놓고 빌드하면 gradle 관련 빌드 실패가 뜬다.
유니티 엔진 자체 버그인데 다음 업데이트때까지 API 34로 빌드 할 수 있는 방법 3가지 임시방편을 유니티에서 보내줬다.(아래 파일 참조)
 

[Android] Target API Level 34 설정시 일부 Unity 2021.3 프로젝트에서 Gradle Build Fail 발생 관련 임시방편

202400701 - [Android Target API 34] Gradle Build Fail occurs in Unity 2021.3
0.20MB

 
 
3가지 중 원하는 방식 하나를 선택해서 진행하면 되는데,
나는 2번째 방식(2. AAPT2 7.2.2 사용)으로 진행했다.
 
위 문서를 봐도 되겠지만, 추가 수정도 필요해서 아래에 내가 진행한 순서를 정리해 둔다.
 
---------------------------------------------------------------------------------------
[AAPT2를 이용한 Android Target API 34 빌드를 위한 처리 순서]
1. Google’s Maven의 AAPT2에 접속
2. '빌드 환경'에 맞는 AAPT2 7.2.2 jar 파일 다운로드 (예: Windows)
      [빌드 환경 별 다운로드 링크] Windows / OSX / Linux
3. 적당한 위치에 압축 풀기
     예) C:/Android/aapt2/aapt2-7.2.2-7984345-windows
4. Edit - Project Settings - Player - Publishing Settings - Build -  Custom Gradle Properties Template - 박스 체크
5. ../Assets/Plugins/Android/gradleTemplate.properties 파일 오픈
6. gradleTemplate.properties에 android.aapt2FromMavenOverride 추가
     [참고] 폴더 구분에 쓰는 인자는 슬래시(/)를 쓰던지, 역슬래시 2개를 겹쳐서(\\) 쓰던지 선택
     예1) android.aapt2FromMavenOverride=C:/Android/aapt2/aapt2-7.2.2-7984345-windows/aapt2.exe
     예2) android.aapt2FromMavenOverride=C:\\Android\\aapt2\\aapt2-7.2.2-7984345-windows\\aapt2.exe

gradleTemplate.properties

7. Edit - Project Settings - Player - Other Settings - Identification
    7.1. Target API Level : API Level 34로 변경
    7.2. Minimum API Level : API Level 24로 변경
           (원래는 API Level 23이었는데 23으로 두고, Target API 34로 빌드하니 빌드에러가 난다. Minimum도 24로 올려야 되는 것 같다)
8. Build
 
 
[참조] https://forum.unity.com/threads/android-14-api-level-34-in-unity-2020-lts-and-2021-lts.1516538/

 

Question - Android 14 (API Level 34) in Unity 2020 LTS and 2021 LTS

Hi, Is Android 14 supported as a build target in Unity 2020 and 2021 ? I have tried building an empty project in Unity 2020.3.30f1 and Unity...

forum.unity.com

 

반응형
Posted by blueasa
, |

[링크]

https://velog.io/@maratangsoft/Android%EC%99%80-Unity-%EA%B0%84-Gradle-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC

 

Android와 Unity 간 버전 호환성 관리

유니티 에디터로 만든 안드로이드 앱에 안드로이드 라이브러리 통합시

velog.io

 

반응형
Posted by blueasa
, |

Android Gradle Plugin 버전과, Gradle 버전 매칭 확인이 힘들어서 찾다가 해당 링크 참조하면 될 것 같아서 올려 둠.

----

 

 

[링크] https://developer.android.com/build/releases/past-releases

 

이전 Android Gradle 플러그인 출시  |  Android Studio  |  Android Developers

Android 스튜디오의 이전 버전에 도입된 새로운 기능을 알아보세요.

developer.android.com

 

[참조] https://gradle.org/releases/

 

Gradle | Releases

Find binaries and reference documentation for current and past versions of Gradle.

gradle.org

 

반응형
Posted by blueasa
, |

[Google Play Store 경고 내용]

com.google.android.recaptcha:recaptcha:18.1.2
이 SDK 버전에는 SDK 개발자의 메모가 포함되어 있습니다. SDK 개발자가 신고한 내용은 다음과 같습니다.
A critical security vulnerability was discovered in reCAPTCHA Enterprise for Mobile. The vulnerability has been patched in the latest SDK release. Customers will need to update their Android application with the reCAPTCHA Enterprise for Mobile SDK, version 18.4.0 or above. We strongly recommend you update to the latest version as soon as possible.

 

[수정]

Firebase 11.7.0(Firebase Android BoM version 32.7.1)에 수정됐다고 한다.

Firebase 11.7.0으로 버전업 하자.

 

 

[참조] https://velog.io/@hodu_angel/Firebase-com.google.android.recaptcharecaptcha18.1.2

 

velog

 

velog.io

 

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

 

reCAPTCHA Enterprise update · Issue #5638 · firebase/firebase-android-sdk

A critical security vulnerability was discovered in reCAPTCHA Enterprise for Mobile. The vulnerability has been patched in the latest SDK release. Customers will need to update their Android applic...

github.com

 

반응형
Posted by blueasa
, |

[링크] https://j2su0218.tistory.com/503

 

[유니티Unity]유니티에서 인앱 업데이트 지원 하기

유니티에서 인앱 업데이트 지원 하기 구글 콘솔에 새로운 버전을 업데이트했을 때, 인앱 업데이트 기능을 넣어주지 않으면 사용자가 직접 앱을 업데이트시켜주어야 한다. 하지만 중요한 기능의

j2su0218.tistory.com

 

반응형
Posted by blueasa
, |

 [링크] http://lancekun.com/blog/?p=599

 

안드로이드 Gradle / IL2CPP 환경에서 프로세스 남는 현상 – 랜스군의 게임공작소

유니티2018.3.12 에서gradle로 빌드시에 Application.Quit 으로 종료이후 다시 재실행시 UnityIAP 초기화가 실패하는 경우가 있습니다. 대략적으로 Inventory를 갱신시켜준후 Java프록시 호출이 실패하는 이슈(

lancekun.com

 

반응형
Posted by blueasa
, |

Unity 2021.3.41f1

----

 

[추가4] 2024-08-06

Play Asset Delivery v1.9.1이 업데이트 돼있어서 적용함.

 

[추가3] 2024-03-27

Play Asset Delivery v1.9.0(2024-03-27 기준 최신)이 업데이트 됐다.

1.9.0은 최소 Unity 버전이 2017.4로 표기돼있다.(버전별 문제를 해결한건가..?)

 

[추가2]

AssetDelivery 1.7.0으로 iOS 빌드 하면서 ./GooglePlayPlugins/com.google.play.assetdelivery/Samples 폴더 관련 소스에서 에러가 나서 삭제 함.

 

[추가]

aab파일 150mb 초과해서 구글스토어 올리려고 알아보고

아래 [링크]의 내용대로 진행해서  Play Asset Delivery v1.8.2(2023-04-25 기준 최신)를 설치해서 빌드해보니,

빌드는 잘 되지만 실행하면 크래시 나면서 앱이 죽는다.

버전 정보를 보면 Play Asset Delivery v1.8.0 이상부터는 Unity 최소 버전이 2023.1.0 (베타)이다.

(1.8.0이상은 2023.1.0 이상이라고 돼있지만 2022.2.18f1에서 정상동작 하는걸 확인했다.)

 

[참조] https://github.com/google/play-unity-plugins/issues/187

 

Crash at Android 12 · Issue #187 · google/play-unity-plugins

Hello I'm now experiencing crash on android devices with Android 12 only. thread.cc:2372] Throwing new exception 'No interface method getPackStates(Ljava/util/List;)Lcom/google/android/play/core/ta...

github.com

 

크래시 내용을 찾아보니 위[참조]와 같은 내용이 있다.

Firebase와 PAD(Play Asset Delevery)와 호환성 문제가 있는 것 같다.

 

참조 링크의 내용대로면 현재 Play Asset Delivery v1.8.x 버전은 제대로 안되고, Play Asset Delivery v1.7.0을 사용해서 성공했다고 한다.

 

[Github:Play Unity Plugins v1.7.0] https://github.com/google/play-unity-plugins/releases/tag/v1.7.0

 

Release v1.7.0 · google/play-unity-plugins

com.google.play.integrity (v1.0.0) New Features Initial release Unchanged Packages com.google.android.appbundle (v1.7.0) com.google.play.appupdate (v1.7.0) com.google.play.assetdelivery (v1.7.0)...

github.com

[Google Play:Play Asset Delivery] https://developers.google.com/unity/archive?hl=ko#play_asset_delivery

 

Unity용 Google 패키지 다운로드  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English Unity용 Google 패키지 다운로드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 보관 파

developers.google.com

 

위 Play Asset Delivery 링크에서 1.7.0버전 UnityPackage를 다운로드해서 Import하고,

정상 빌드 되는 것을 확인했다.

 

[결론]

Unity 2021 이하 Play Asset Delivery 1.7.0을 사용하고,

Unity 2022 이상은 Play Asset Delivery 1.8.2(2023-05-12 기준 최신)을 사용하자.

(Unity 2021에서도 gradle 4.2.0을 적용하면 Play Asset Delivery 1.8.2 이상을 사용할 수 있다.

  2024-03-27 기준 1.9.0이 나와있으니 1.9.0을 사용하자.)

 

 

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

 

[링크] https://devgod.tistory.com/49

 

[Unity] Unity Play Asset Delivery 앱 빌드, Unity 대용량 앱 빌드

2021년 8월부터 Google Play Store에선 obb를 이용한 대용량 앱 업로드가 사라지고, 무조건 Play Asset Delivery(PAD)를 통해 앱을 업로드 해야합니다. 제발 정책좀 그만 변경했으면 좋겠습니다. 먼저 제가 궁

devgod.tistory.com

반응형
Posted by blueasa
, |