如何设置Android 13的应用编译版本
Android 13 (API级别33)应用编译版本的配置步骤根据所用的Unity版本有所不同。
操作 | 2019 | 2020 | 2021 | 2022 | 2023 |
---|---|---|---|---|---|
将 | + | + | + | + | + |
使用Gradle 7.2插件 | + | + | + | + | |
在 | + | + | + | + | |
在 | + | + | + | + | + |
在 | + | ||||
更改AndroidManifest | + | + | + | + | + |
注:
您可以使用后处理脚本来自动化设置过程,例如AndroidFilesProcessor 文件。
将Target API Level 升级到33
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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 Editor中打开您的项目。
- 在主菜单中,前往
Edit > Preferences (Windows)或Unity > Preferences (macOS)。 - 前往
External Tools > Android 部分。 - 取消勾选
Gradle installed with Unity 复选框。 - 在
Gradle 字段中,单击Browse ,然后选择包含Gradle 7.2文件的文件夹。
在Base Gradle Template 中更改Gradle插件版本
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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
classpath 'com.android.tools.build:gradle:4.1.0'
在Launcher Gradle Template 中添加META/INF排除项
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Launcher Gradle Templatere 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/launcherTemplate.gradle
文件。 - 在文件末尾添加以下行:
Copy
Full screen
Small screen
- groovy
android {
packagingOptions {
pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
pickFirst 'META-INF/kotlinx_coroutines_core.version'
pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
pickFirst 'META-INF/ktor-events.kotlin_module'
pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
pickFirst 'META-INF/ktor-serialization.kotlin_module'
pickFirst 'META-INF/ktor-client-core.kotlin_module'
pickFirst 'META-INF/ktor-io.kotlin_module'
pickFirst 'META-INF/ktor-http.kotlin_module'
pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
pickFirst 'META-INF/ktor-websockets.kotlin_module'
pickFirst 'META-INF/ktor-utils.kotlin_module'
}
}
更改AndroidManifest
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Main Manifest 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/AndroidManifest.xml
文件。 - 在
application
标记中插入以下行:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- 向主活动
com.unity3d.player.UnityPlayerActivity
添加值为true
的android:exported
属性。
Copy
Full screen
Small screen
- xml
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
</application>
</manifest>
将Target API Level 升级到33
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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 Editor中打开您的项目。
- 在主菜单中,前往
Edit > Preferences (Windows)或Unity > Preferences (macOS)。 - 前往
External Tools > Android 部分。 - 取消勾选
Gradle installed with Unity 复选框。 - 在
Gradle 字段中,单击Browse ,然后选择包含Gradle 7.2文件的文件夹。
在Base Gradle Template 中更改Gradle插件版本
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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
classpath 'com.android.tools.build:gradle:4.1.0'
在Launcher Gradle Template 中添加META/INF排除项
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Launcher Gradle Templatere 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/launcherTemplate.gradle
文件。 - 在文件末尾添加以下行:
Copy
Full screen
Small screen
- groovy
android {
packagingOptions {
pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
pickFirst 'META-INF/kotlinx_coroutines_core.version'
pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
pickFirst 'META-INF/ktor-events.kotlin_module'
pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
pickFirst 'META-INF/ktor-serialization.kotlin_module'
pickFirst 'META-INF/ktor-client-core.kotlin_module'
pickFirst 'META-INF/ktor-io.kotlin_module'
pickFirst 'META-INF/ktor-http.kotlin_module'
pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
pickFirst 'META-INF/ktor-websockets.kotlin_module'
pickFirst 'META-INF/ktor-utils.kotlin_module'
}
}
更改AndroidManifest
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Main Manifest 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/AndroidManifest.xml
文件。 - 在
application
标记中插入以下行:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- 向主活动
com.unity3d.player.UnityPlayerActivity
添加值为true
的android:exported
属性。
Copy
Full screen
Small screen
- xml
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
</application>
</manifest>
将Target API Level 升级到33
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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 Editor中打开您的项目。
- 在主菜单中,前往
Edit > Preferences (Windows)或Unity > Preferences (macOS)。 - 前往
External Tools > Android 部分。 - 取消勾选
Gradle installed with Unity 复选框。 - 在
Gradle 字段中,单击Browse ,然后选择包含Gradle 7.2文件的文件夹。
在Base Gradle Template 中更改Gradle插件版本
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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
classpath 'com.android.tools.build:gradle:4.1.0'
在Launcher Gradle Template 中添加META/INF排除项
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Launcher Gradle Templatere 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/launcherTemplate.gradle
文件。 - 在文件末尾添加以下行:
Copy
Full screen
Small screen
- groovy
android {
packagingOptions {
pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
pickFirst 'META-INF/kotlinx_coroutines_core.version'
pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
pickFirst 'META-INF/ktor-events.kotlin_module'
pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
pickFirst 'META-INF/ktor-serialization.kotlin_module'
pickFirst 'META-INF/ktor-client-core.kotlin_module'
pickFirst 'META-INF/ktor-io.kotlin_module'
pickFirst 'META-INF/ktor-http.kotlin_module'
pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
pickFirst 'META-INF/ktor-websockets.kotlin_module'
pickFirst 'META-INF/ktor-utils.kotlin_module'
}
}
更改AndroidManifest
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Main Manifest 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/AndroidManifest.xml
文件。 - 在
application
标记中插入以下行:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- 向主活动
com.unity3d.player.UnityPlayerActivity
添加值为true
的android:exported
属性。
Copy
Full screen
Small screen
- xml
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
</application>
</manifest>
将Target API Level 升级到33
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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 Editor中打开您的项目。
- 在主菜单中,前往
Edit > Preferences (Windows)或Unity > Preferences (macOS)。 - 前往
External Tools > Android 部分。 - 取消勾选
Gradle installed with Unity 复选框。 - 在
Gradle 字段中,单击Browse ,然后选择包含Gradle 7.2文件的文件夹。
在Base Gradle Template 中更改Gradle插件版本
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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
classpath 'com.android.tools.build:gradle:4.1.0'
在Launcher Gradle Template 中添加META/INF排除项
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Launcher Gradle Templatere 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/launcherTemplate.gradle
文件。 - 在文件末尾添加以下行:
Copy
Full screen
Small screen
- groovy
android {
packagingOptions {
pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
pickFirst 'META-INF/kotlinx_coroutines_core.version'
pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
pickFirst 'META-INF/ktor-events.kotlin_module'
pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
pickFirst 'META-INF/ktor-serialization.kotlin_module'
pickFirst 'META-INF/ktor-client-core.kotlin_module'
pickFirst 'META-INF/ktor-io.kotlin_module'
pickFirst 'META-INF/ktor-http.kotlin_module'
pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
pickFirst 'META-INF/ktor-websockets.kotlin_module'
pickFirst 'META-INF/ktor-utils.kotlin_module'
}
}
更改AndroidManifest
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Main Manifest 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/AndroidManifest.xml
文件。 - 在
application
标记中插入以下行:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- 向主活动
com.unity3d.player.UnityPlayerActivity
添加值为true
的android:exported
属性。
Copy
Full screen
Small screen
- xml
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
</application>
</manifest>
将Target API Level 升级到33
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
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 Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Launcher Gradle Templatere 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/launcherTemplate.gradle
文件。 - 在文件末尾添加以下行:
Copy
Full screen
Small screen
- groovy
android {
packagingOptions {
pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
pickFirst 'META-INF/kotlinx_coroutines_core.version'
pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
pickFirst 'META-INF/ktor-events.kotlin_module'
pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
pickFirst 'META-INF/ktor-serialization.kotlin_module'
pickFirst 'META-INF/ktor-client-core.kotlin_module'
pickFirst 'META-INF/ktor-io.kotlin_module'
pickFirst 'META-INF/ktor-http.kotlin_module'
pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
pickFirst 'META-INF/ktor-websockets.kotlin_module'
pickFirst 'META-INF/ktor-utils.kotlin_module'
}
}
在Main Gradle Template 中添加META/INF排除项
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Main Gradle Templatere 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/mainTemplate.gradle
文件。 - 在文件末尾添加以下行:
Copy
Full screen
Small screen
- groovy
android {
packagingOptions {
pickFirst 'META-INF/kotlinx-serialization-json.kotlin_module'
pickFirst 'META-INF/kotlinx_coroutines_core.version'
pickFirst 'META-INF/kotlinx-serialization-core.kotlin_module'
pickFirst 'META-INF/atomicfu.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx.kotlin_module'
pickFirst 'META-INF/ktor-events.kotlin_module'
pickFirst 'META-INF/ktor-websocket-serialization.kotlin_module'
pickFirst 'META-INF/ktor-serialization.kotlin_module'
pickFirst 'META-INF/ktor-client-core.kotlin_module'
pickFirst 'META-INF/ktor-io.kotlin_module'
pickFirst 'META-INF/ktor-http.kotlin_module'
pickFirst 'META-INF/ktor-client-content-negotiation.kotlin_module'
pickFirst 'META-INF/ktor-serialization-kotlinx-json.kotlin_module'
pickFirst 'META-INF/ktor-websockets.kotlin_module'
pickFirst 'META-INF/ktor-utils.kotlin_module'
}
}
更改AndroidManifest
- 在Unity Editor中打开您的项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 前往
Player > Android > Other Settings 部分。 - 勾选
Custom Main Manifest 复选框。 - 在文本编辑器中打开
Assets/Plugins/Android/AndroidManifest.xml
文件。 - 在
application
标记中插入以下行:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- 向主活动
com.unity3d.player.UnityPlayerActivity
添加值为true
的android:exported
属性。
Copy
Full screen
Small screen
- xml
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity"
android:theme="@style/UnityThemeSelector"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
</application>
</manifest>
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。