Android 13용 애플리케이션 빌드를 설정하는 방법
Android 13 (API level 33)용 앱 빌드를 구성하는 단계는 사용 중인 Unity 버전에 따라 다릅니다.
| 동작 | 2019 | 2020 | 2021 | 2022 | 2023 |
|---|---|---|---|---|---|
| + | + | + | + | + | |
| Gradle 7.2 플러그인 사용 | + | + | + | + | |
| + | + | + | + | ||
| + | + | + | + | + | |
| + | |||||
AndroidManifest 변경 | + | + | + | + | + |
참고
후처리 스크립트를 사용하여 설정 프로세스를 자동화할 수 있습니다. 예를 들어, AndroidFilesProcessor 파일을 사용할 수 있습니다.
Target API Level 을 33으로 업그레이드
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. Target API Level 에서API Level 33을 선택합니다.- Android 애플리케이션 빌드를 시작합니다. 필요한 API가 누락되었다는 메시지가 표시되면
Update Android SDK 를 클릭합니다. 필요한 파일이 다운로드된 후 빌드 프로세스가 계속됩니다.
참고
API를 다운로드한 후 Target API Level 필드의 값을 기본값인
latest로 변경할 수 있습니다.Gradle 7.2 플러그인 사용
- Gradle 7.2를 다운로드합니다.
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. External Tools > Android 섹션으로 이동합니다.Gradle installed with Unity 상자의 선택을 취소합니다.Gradle 필드에서Browse 를 클릭한 후 Gradle 7.2 파일이 있는 폴더를 선택합니다.
Base Gradle Template 에서 Gradle 플러그인 버전 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Base Gradle Template 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/baseProjectTemplate.gradle파일을 엽니다. - 종속성 섹션에서 예제와 같이 플러그인 버전을 4.1.0으로 지정합니다.
Copy
Full screen
Small screen
- groovy
1classpath 'com.android.tools.build:gradle:4.1.0'
Launcher Gradle Template 에 META/INF 제외 추가
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Launcher Gradle Templatere 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/launcherTemplate.gradle파일을 엽니다. - 파일 끝에 다음 라인을 추가합니다.
Copy
Full screen
Small screen
- groovy
1android {
2 packagingOptions {
3 pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
4 pickFirst 'META-INF/kotlinx_coroutines_core.version'
5 pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
6 pickFirst 'META-INF/atomicfu.kotlin_module'
7 pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
8 pickFirst 'META-INF/ktor-events.kotlin_module'
9 pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
10 pickFirst 'META-INF/ktor-serialization.kotlin_module'
11 pickFirst 'META-INF/ktor-client-core.kotlin_module'
12 pickFirst 'META-INF/ktor-io.kotlin_module'
13 pickFirst 'META-INF/ktor-http.kotlin_module'
14 pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
15 pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
16 pickFirst 'META-INF/ktor-websockets.kotlin_module'
17 pickFirst 'META-INF/ktor-utils.kotlin_module'
18 }
19}
AndroidManifest 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Main Manifest 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/AndroidManifest.xml파일을 엽니다. application태그에 다음 라인을 삽입합니다.
Copy
Full screen
Small screen
- xml
1<provider
2 android:name="androidx.startup.InitializationProvider"
3 android:authorities="${applicationId}.androidx-startup"
4 tools:node="remove" />
- 기본 활동
com.unity3d.player.UnityPlayerActivity에true값이 포함된android:exported속성을 추가합니다.
Copy
Full screen
Small screen
- xml
1<?xml version="1.0" encoding="utf-8"?>
2<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
3<manifest
4 xmlns:android="http://schemas.android.com/apk/res/android"
5 package="com.unity3d.player"
6 xmlns:tools="http://schemas.android.com/tools">
7 <application>
8 <activity android:name="com.unity3d.player.UnityPlayerActivity"
9 android:theme="@style/UnityThemeSelector"
10 android:exported="true">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
16 </activity>
17 <provider
18 android:name="androidx.startup.InitializationProvider"
19 android:authorities="${applicationId}.androidx-startup"
20 tools:node="remove" />
21 </application>
22</manifest>
Target API Level 을 33으로 업그레이드
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. Target API Level 에서API Level 33을 선택합니다.- Android 애플리케이션 빌드를 시작합니다. 필요한 API가 누락되었다는 메시지가 표시되면
Update Android SDK 를 클릭합니다. 필요한 파일이 다운로드된 후 빌드 프로세스가 계속됩니다.
참고
API를 다운로드한 후 Target API Level 필드의 값을 기본값인
latest로 변경할 수 있습니다.Gradle 7.2 플러그인 사용
- Gradle 7.2를 다운로드합니다.
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. External Tools > Android 섹션으로 이동합니다.Gradle installed with Unity 상자의 선택을 취소합니다.Gradle 필드에서Browse 를 클릭한 후 Gradle 7.2 파일이 있는 폴더를 선택합니다.
Base Gradle Template 에서 Gradle 플러그인 버전 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Base Gradle Template 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/baseProjectTemplate.gradle파일을 엽니다. - 종속성 섹션에서 예제와 같이 플러그인 버전을 4.1.0으로 지정합니다.
Copy
Full screen
Small screen
- groovy
1classpath 'com.android.tools.build:gradle:4.1.0'
Launcher Gradle Template 에 META/INF 제외 추가
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Launcher Gradle Templatere 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/launcherTemplate.gradle파일을 엽니다. - 파일 끝에 다음 라인을 추가합니다.
Copy
Full screen
Small screen
- groovy
1android {
2 packagingOptions {
3 pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
4 pickFirst 'META-INF/kotlinx_coroutines_core.version'
5 pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
6 pickFirst 'META-INF/atomicfu.kotlin_module'
7 pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
8 pickFirst 'META-INF/ktor-events.kotlin_module'
9 pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
10 pickFirst 'META-INF/ktor-serialization.kotlin_module'
11 pickFirst 'META-INF/ktor-client-core.kotlin_module'
12 pickFirst 'META-INF/ktor-io.kotlin_module'
13 pickFirst 'META-INF/ktor-http.kotlin_module'
14 pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
15 pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
16 pickFirst 'META-INF/ktor-websockets.kotlin_module'
17 pickFirst 'META-INF/ktor-utils.kotlin_module'
18 }
19}
AndroidManifest 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Main Manifest 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/AndroidManifest.xml파일을 엽니다. application태그에 다음 라인을 삽입합니다.
Copy
Full screen
Small screen
- xml
1<provider
2 android:name="androidx.startup.InitializationProvider"
3 android:authorities="${applicationId}.androidx-startup"
4 tools:node="remove" />
- 기본 활동
com.unity3d.player.UnityPlayerActivity에true값이 포함된android:exported속성을 추가합니다.
Copy
Full screen
Small screen
- xml
1<?xml version="1.0" encoding="utf-8"?>
2<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
3<manifest
4 xmlns:android="http://schemas.android.com/apk/res/android"
5 package="com.unity3d.player"
6 xmlns:tools="http://schemas.android.com/tools">
7 <application>
8 <activity android:name="com.unity3d.player.UnityPlayerActivity"
9 android:theme="@style/UnityThemeSelector"
10 android:exported="true">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
16 </activity>
17 <provider
18 android:name="androidx.startup.InitializationProvider"
19 android:authorities="${applicationId}.androidx-startup"
20 tools:node="remove" />
21 </application>
22</manifest>
Target API Level 을 33으로 업그레이드
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. Target API Level 에서API Level 33을 선택합니다.- Android 애플리케이션 빌드를 시작합니다. 필요한 API가 누락되었다는 메시지가 표시되면
Update Android SDK 를 클릭합니다. 필요한 파일이 다운로드된 후 빌드 프로세스가 계속됩니다.
참고
API를 다운로드한 후 Target API Level 필드의 값을 기본값인
latest로 변경할 수 있습니다.Gradle 7.2 플러그인 사용
- Gradle 7.2를 다운로드합니다.
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. External Tools > Android 섹션으로 이동합니다.Gradle installed with Unity 상자의 선택을 취소합니다.Gradle 필드에서Browse 를 클릭한 후 Gradle 7.2 파일이 있는 폴더를 선택합니다.
Base Gradle Template 에서 Gradle 플러그인 버전 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Base Gradle Template 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/baseProjectTemplate.gradle파일을 엽니다. - 종속성 섹션에서 예제와 같이 플러그인 버전을 4.1.0으로 지정합니다.
Copy
Full screen
Small screen
- groovy
1classpath 'com.android.tools.build:gradle:4.1.0'
Launcher Gradle Template 에 META/INF 제외 추가
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Launcher Gradle Templatere 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/launcherTemplate.gradle파일을 엽니다. - 파일 끝에 다음 라인을 추가합니다.
Copy
Full screen
Small screen
- groovy
1android {
2 packagingOptions {
3 pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
4 pickFirst 'META-INF/kotlinx_coroutines_core.version'
5 pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
6 pickFirst 'META-INF/atomicfu.kotlin_module'
7 pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
8 pickFirst 'META-INF/ktor-events.kotlin_module'
9 pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
10 pickFirst 'META-INF/ktor-serialization.kotlin_module'
11 pickFirst 'META-INF/ktor-client-core.kotlin_module'
12 pickFirst 'META-INF/ktor-io.kotlin_module'
13 pickFirst 'META-INF/ktor-http.kotlin_module'
14 pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
15 pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
16 pickFirst 'META-INF/ktor-websockets.kotlin_module'
17 pickFirst 'META-INF/ktor-utils.kotlin_module'
18 }
19}
AndroidManifest 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Main Manifest 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/AndroidManifest.xml파일을 엽니다. application태그에 다음 라인을 삽입합니다.
Copy
Full screen
Small screen
- xml
1<provider
2 android:name="androidx.startup.InitializationProvider"
3 android:authorities="${applicationId}.androidx-startup"
4 tools:node="remove" />
- 기본 활동
com.unity3d.player.UnityPlayerActivity에true값이 포함된android:exported속성을 추가합니다.
Copy
Full screen
Small screen
- xml
1<?xml version="1.0" encoding="utf-8"?>
2<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
3<manifest
4 xmlns:android="http://schemas.android.com/apk/res/android"
5 package="com.unity3d.player"
6 xmlns:tools="http://schemas.android.com/tools">
7 <application>
8 <activity android:name="com.unity3d.player.UnityPlayerActivity"
9 android:theme="@style/UnityThemeSelector"
10 android:exported="true">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
16 </activity>
17 <provider
18 android:name="androidx.startup.InitializationProvider"
19 android:authorities="${applicationId}.androidx-startup"
20 tools:node="remove" />
21 </application>
22</manifest>
Target API Level 을 33으로 업그레이드
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. Target API Level 에서API Level 33을 선택합니다.- Android 애플리케이션 빌드를 시작합니다. 필요한 API가 누락되었다는 메시지가 표시되면
Update Android SDK 를 클릭합니다. 필요한 파일이 다운로드된 후 빌드 프로세스가 계속됩니다.
참고
API를 다운로드한 후 Target API Level 필드의 값을 기본값인
latest로 변경할 수 있습니다.Gradle 7.2 플러그인 사용
- Gradle 7.2를 다운로드합니다.
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. External Tools > Android 섹션으로 이동합니다.Gradle installed with Unity 상자의 선택을 취소합니다.Gradle 필드에서Browse 를 클릭한 후 Gradle 7.2 파일이 있는 폴더를 선택합니다.
Base Gradle Template 에서 Gradle 플러그인 버전 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Base Gradle Template 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/baseProjectTemplate.gradle파일을 엽니다. - 종속성 섹션에서 예제와 같이 플러그인 버전을 4.1.0으로 지정합니다.
Copy
Full screen
Small screen
- groovy
1classpath 'com.android.tools.build:gradle:4.1.0'
在Launcher Gradle Template 中添加META/INF排除项
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Launcher Gradle Templatere 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/launcherTemplate.gradle파일을 엽니다. - 파일 끝에 다음 라인을 추가합니다.
Copy
Full screen
Small screen
- groovy
1android {
2 packagingOptions {
3 pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
4 pickFirst 'META-INF/kotlinx_coroutines_core.version'
5 pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
6 pickFirst 'META-INF/atomicfu.kotlin_module'
7 pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
8 pickFirst 'META-INF/ktor-events.kotlin_module'
9 pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
10 pickFirst 'META-INF/ktor-serialization.kotlin_module'
11 pickFirst 'META-INF/ktor-client-core.kotlin_module'
12 pickFirst 'META-INF/ktor-io.kotlin_module'
13 pickFirst 'META-INF/ktor-http.kotlin_module'
14 pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
15 pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
16 pickFirst 'META-INF/ktor-websockets.kotlin_module'
17 pickFirst 'META-INF/ktor-utils.kotlin_module'
18 }
19}
AndroidManifest 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Main Manifest 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/AndroidManifest.xml파일을 엽니다. application태그에 다음 라인을 삽입합니다.
Copy
Full screen
Small screen
- xml
1<provider
2 android:name="androidx.startup.InitializationProvider"
3 android:authorities="${applicationId}.androidx-startup"
4 tools:node="remove" />
- 기본 활동
com.unity3d.player.UnityPlayerActivity에true값이 포함된android:exported속성을 추가합니다.
Copy
Full screen
Small screen
- xml
1<?xml version="1.0" encoding="utf-8"?>
2<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
3<manifest
4 xmlns:android="http://schemas.android.com/apk/res/android"
5 package="com.unity3d.player"
6 xmlns:tools="http://schemas.android.com/tools">
7 <application>
8 <activity android:name="com.unity3d.player.UnityPlayerActivity"
9 android:theme="@style/UnityThemeSelector"
10 android:exported="true">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
16 </activity>
17 <provider
18 android:name="androidx.startup.InitializationProvider"
19 android:authorities="${applicationId}.androidx-startup"
20 tools:node="remove" />
21 </application>
22</manifest>
Target API Level 을 33으로 업그레이드
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Preferences (Windows) 또는Unity > Preferences (macOS)로 이동합니다. Target API Level 에서API Level 33을 선택합니다.- Android 애플리케이션 빌드를 시작합니다. 필요한 API가 누락되었다는 메시지가 표시되면
Update Android SDK 를 클릭합니다. 필요한 파일이 다운로드된 후 빌드 프로세스가 계속됩니다.
참고
API를 다운로드한 후 Target API Level 필드의 값을 기본값인
latest로 변경할 수 있습니다.Launcher Gradle Template 에 META/INF 제외 추가
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Launcher Gradle Templatere 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/launcherTemplate.gradle파일을 엽니다. - 파일 끝에 다음 라인을 추가합니다.
Copy
Full screen
Small screen
- groovy
1android {
2 packagingOptions {
3 pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
4 pickFirst 'META-INF/kotlinx_coroutines_core.version'
5 pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
6 pickFirst 'META-INF/atomicfu.kotlin_module'
7 pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
8 pickFirst 'META-INF/ktor-events.kotlin_module'
9 pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
10 pickFirst 'META-INF/ktor-serialization.kotlin_module'
11 pickFirst 'META-INF/ktor-client-core.kotlin_module'
12 pickFirst 'META-INF/ktor-io.kotlin_module'
13 pickFirst 'META-INF/ktor-http.kotlin_module'
14 pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
15 pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
16 pickFirst 'META-INF/ktor-websockets.kotlin_module'
17 pickFirst 'META-INF/ktor-utils.kotlin_module'
18 }
19}
Main Gradle Template 에 META/INF 제외 추가
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Main Gradle Templatere 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/mainTemplate.gradle파일을 엽니다. - 파일 끝에 다음 라인을 추가합니다.
Copy
Full screen
Small screen
- groovy
1android {
2 packagingOptions {
3 pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
4 pickFirst 'META-INF/kotlinx_coroutines_core.version'
5 pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
6 pickFirst 'META-INF/atomicfu.kotlin_module'
7 pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
8 pickFirst 'META-INF/ktor-events.kotlin_module'
9 pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
10 pickFirst 'META-INF/ktor-serialization.kotlin_module'
11 pickFirst 'META-INF/ktor-client-core.kotlin_module'
12 pickFirst 'META-INF/ktor-io.kotlin_module'
13 pickFirst 'META-INF/ktor-http.kotlin_module'
14 pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
15 pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
16 pickFirst 'META-INF/ktor-websockets.kotlin_module'
17 pickFirst 'META-INF/ktor-utils.kotlin_module'
18 }
19}
AndroidManifest 변경
- Unity 편집기에서 프로젝트를 엽니다.
- 메인 메뉴에서
Edit > Project Settings 로 이동합니다. Player > Android > Other Settings 섹션으로 이동합니다.Custom Main Manifest 상자를 선택 표시합니다.- 텍스트 편집기에서
Assets/Plugins/Android/AndroidManifest.xml파일을 엽니다. application태그에 다음 라인을 삽입합니다.
Copy
Full screen
Small screen
- xml
1<provider
2 android:name="androidx.startup.InitializationProvider"
3 android:authorities="${applicationId}.androidx-startup"
4 tools:node="remove" />
- 기본 활동
com.unity3d.player.UnityPlayerActivity에true값이 포함된android:exported속성을 추가합니다.
Copy
Full screen
Small screen
- xml
1<?xml version="1.0" encoding="utf-8"?>
2<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
3<manifest
4 xmlns:android="http://schemas.android.com/apk/res/android"
5 package="com.unity3d.player"
6 xmlns:tools="http://schemas.android.com/tools">
7 <application>
8 <activity android:name="com.unity3d.player.UnityPlayerActivity"
9 android:theme="@style/UnityThemeSelector"
10 android:exported="true">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
16 </activity>
17 <provider
18 android:name="androidx.startup.InitializationProvider"
19 android:authorities="${applicationId}.androidx-startup"
20 tools:node="remove" />
21 </application>
22</manifest>
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.