So richten Sie eine Anwendungs-Build für Android 13 ein
Die Schritte zur Konfiguration von App-Builds für Android 13 (API-Level 33) unterscheiden sich je nach der von Ihnen verwendeten Unity-Version.
Aktion | 2019 | 2020 | 2021 | 2022 | 2023 |
---|---|---|---|---|---|
+ | + | + | + | + | |
Gradle-Plug-in Version 7.2 verwenden | + | + | + | + | |
Gradle-Plug-in-Version in | + | + | + | + | |
META/INF-Ausnahmen der | + | + | + | + | + |
META/INF-Ausnahmen der | + | ||||
AndroidManifest ändern | + | + | + | + | + |
Hinweis
Sie können den Einrichtungsprozess mithilfe von Post-Processing-Skripten automatisieren. Zum Beispiel mit der Datei AndroidFilesProcessor .
Target API Level auf 33 upgraden
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Wählen Sie bei
Target API Level die OptionAPI Level 33
aus. - Erstellen Sie die Android-Anwendung. Erscheint dabei eine Meldung, dass die benötigte API fehlt, klicken Sie auf
Update Android SDK . Der Build-Prozess wird fortgesetzt, nachdem die erforderlichen Dateien heruntergeladen wurden.
Hinweis
Nach dem Download der API können Sie den Wert im Feld Target API Level auf den Standardwert (
latest
) setzen.Gradle-Plug-in Version 7.2 verwenden
- Laden Sie Gradle 7.2 herunter.
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Navigieren Sie zu
External Tools > Android . - Deaktivieren Sie das Kontrollkästchen
Gradle installed with Unity . - Klicken Sie im Feld
Gradle aufBrowse , und wählen Sie den Ordner mit den Gradle 7.2-Dateien aus.
Gradle-Plug-in-Version in Base Gradle Template ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Base Gradle Template . - Öffnen Sie die Datei
Assets/Plugins/Android/baseProjectTemplate.gradle
in einem Texteditor. - Geben Sie im Abschnitt “Dependencies” die Plug-in-Version 4.1.0 an, wie im Beispiel gezeigt:
Copy
Full screen
Small screen
- groovy
classpath 'com.android.tools.build:gradle:4.1.0'
META/INF-Ausnahmen der Launcher Gradle Template hinzufügen
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Launcher Gradle Templatere . - Öffnen Sie die Datei
Assets/Plugins/Android/launcherTemplate.gradle
in einem Texteditor. - Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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 ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Main Manifest . - Öffnen Sie die Datei
Assets/Plugins/Android/AndroidManifest.xml
in einem Texteditor. - Fügen Sie die folgenden Zeilen in den
application
-Tag ein:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- Fügen Sie das Attribut
android:exported
mit dem Werttrue
zur Hauptaktivitätcom.unity3d.player.UnityPlayerActivity
hinzu.
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 auf 33 upgraden
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Wählen Sie bei
Target API Level die OptionAPI Level 33
aus. - Erstellen Sie die Android-Anwendung. Erscheint dabei eine Meldung, dass die benötigte API fehlt, klicken Sie auf
Update Android SDK . Der Build-Prozess wird fortgesetzt, nachdem die erforderlichen Dateien heruntergeladen wurden.
Hinweis
Nach dem Download der API können Sie den Wert im Feld Target API Level auf den Standardwert (
latest
) setzen.Gradle-Plug-in Version 7.2 verwenden
- Laden Sie Gradle 7.2 herunter.
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Navigieren Sie zu
External Tools > Android . - Deaktivieren Sie das Kontrollkästchen
Gradle installed with Unity . - Klicken Sie im Feld
Gradle aufBrowse , und wählen Sie den Ordner mit den Gradle 7.2-Dateien aus.
Gradle-Plug-in-Version in Base Gradle Template ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Base Gradle Template . - Öffnen Sie die Datei
Assets/Plugins/Android/baseProjectTemplate.gradle
in einem Texteditor. - Geben Sie im Abschnitt “Dependencies” die Plug-in-Version 4.1.0 an, wie im Beispiel gezeigt:
Copy
Full screen
Small screen
- groovy
classpath 'com.android.tools.build:gradle:4.1.0'
META/INF-Ausnahmen der Launcher Gradle Template hinzufügen
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Launcher Gradle Templatere . - Öffnen Sie die Datei
Assets/Plugins/Android/launcherTemplate.gradle
in einem Texteditor. - Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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 ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Main Manifest . - Öffnen Sie die Datei
Assets/Plugins/Android/AndroidManifest.xml
in einem Texteditor. - Fügen Sie die folgenden Zeilen in den
application
-Tag ein:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- Fügen Sie das Attribut
android:exported
mit dem Werttrue
zur Hauptaktivitätcom.unity3d.player.UnityPlayerActivity
hinzu.
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 auf 33 upgraden
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Wählen Sie bei
Target API Level die OptionAPI Level 33
aus. - Erstellen Sie die Android-Anwendung. Erscheint dabei eine Meldung, dass die benötigte API fehlt, klicken Sie auf
Update Android SDK . Der Build-Prozess wird fortgesetzt, nachdem die erforderlichen Dateien heruntergeladen wurden.
Hinweis
Nach dem Download der API können Sie den Wert im Feld Target API Level auf den Standardwert (
latest
) setzen.Gradle-Plug-in Version 7.2 verwenden
- Laden Sie Gradle 7.2 herunter.
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Navigieren Sie zu
External Tools > Android . - Deaktivieren Sie das Kontrollkästchen
Gradle installed with Unity . - Klicken Sie im Feld
Gradle aufBrowse , und wählen Sie den Ordner mit den Gradle 7.2-Dateien aus.
Gradle-Plug-in-Version in Base Gradle Template ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Base Gradle Template . - Öffnen Sie die Datei
Assets/Plugins/Android/baseProjectTemplate.gradle
in einem Texteditor. - Geben Sie im Abschnitt “Dependencies” die Plug-in-Version 4.1.0 an, wie im Beispiel gezeigt:
Copy
Full screen
Small screen
- groovy
classpath 'com.android.tools.build:gradle:4.1.0'
META/INF-Ausnahmen der Launcher Gradle Template hinzufügen
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Launcher Gradle Templatere . - Öffnen Sie die Datei
Assets/Plugins/Android/launcherTemplate.gradle
in einem Texteditor. - Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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 ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Main Manifest . - Öffnen Sie die Datei
Assets/Plugins/Android/AndroidManifest.xml
in einem Texteditor. - Fügen Sie die folgenden Zeilen in den
application
-Tag ein:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- Fügen Sie das Attribut
android:exported
mit dem Werttrue
zur Hauptaktivitätcom.unity3d.player.UnityPlayerActivity
hinzu.
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 auf 33 upgraden
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Wählen Sie bei
Target API Level die OptionAPI Level 33
aus. - Erstellen Sie die Android-Anwendung. Erscheint dabei eine Meldung, dass die benötigte API fehlt, klicken Sie auf
Update Android SDK . Der Build-Prozess wird fortgesetzt, nachdem die erforderlichen Dateien heruntergeladen wurden.
Hinweis
Nach dem Download der API können Sie den Wert im Feld Target API Level auf den Standardwert (
latest
) setzen.Gradle-Plug-in Version 7.2 verwenden
- Laden Sie Gradle 7.2 herunter.
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Navigieren Sie zu
External Tools > Android . - Deaktivieren Sie das Kontrollkästchen
Gradle installed with Unity . - Klicken Sie im Feld
Gradle aufBrowse , und wählen Sie den Ordner mit den Gradle 7.2-Dateien aus.
Gradle-Plug-in-Version in Base Gradle Template ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Base Gradle Template . - Öffnen Sie die Datei
Assets/Plugins/Android/baseProjectTemplate.gradle
in einem Texteditor. - Geben Sie im Abschnitt “Dependencies” die Plug-in-Version 4.1.0 an, wie im Beispiel gezeigt:
Copy
Full screen
Small screen
- groovy
classpath 'com.android.tools.build:gradle:4.1.0'
META/INF-Ausnahmen der Launcher Gradle Template hinzufügen
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Launcher Gradle Templatere . - Öffnen Sie die Datei
Assets/Plugins/Android/launcherTemplate.gradle
in einem Texteditor. - Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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 ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Main Manifest . - Öffnen Sie die Datei
Assets/Plugins/Android/AndroidManifest.xml
in einem Texteditor. - Fügen Sie die folgenden Zeilen in den
application
-Tag ein:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- Fügen Sie das Attribut
android:exported
mit dem Werttrue
zur Hauptaktivitätcom.unity3d.player.UnityPlayerActivity
hinzu.
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 auf 33 upgraden
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Preferences (unter Windows) bzw.Unity > Preferences (unter macOS). - Wählen Sie bei
Target API Level die OptionAPI Level 33
aus. - Erstellen Sie die Android-Anwendung. Erscheint dabei eine Meldung, dass die benötigte API fehlt, klicken Sie auf
Update Android SDK . Der Build-Prozess wird fortgesetzt, nachdem die erforderlichen Dateien heruntergeladen wurden.
Hinweis
Nach dem Download der API können Sie den Wert im Feld Target API Level auf den Standardwert (
latest
) setzen.META/INF-Ausnahmen der Launcher Gradle Template hinzufügen
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Launcher Gradle Templatere . - Öffnen Sie die Datei
Assets/Plugins/Android/launcherTemplate.gradle
in einem Texteditor. - Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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'
}
}
META/INF-Ausnahmen der Main Gradle Template hinzufügen
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Main Gradle Templatere . - Öffnen Sie die Datei
Assets/Plugins/Android/mainTemplate.gradle
in einem Texteditor. - Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:
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 ändern
- Öffnen Sie Ihr Projekt im Unity Editor.
- Navigieren Sie im Hauptmenü zu
Edit > Project Settings . - Navigieren Sie zu
Player > Android > Other Settings . - Aktivieren Sie das Kontrollkästchen
Custom Main Manifest . - Öffnen Sie die Datei
Assets/Plugins/Android/AndroidManifest.xml
in einem Texteditor. - Fügen Sie die folgenden Zeilen in den
application
-Tag ein:
Copy
Full screen
Small screen
- xml
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
- Fügen Sie das Attribut
android:exported
mit dem Werttrue
zur Hauptaktivitätcom.unity3d.player.UnityPlayerActivity
hinzu.
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>
War dieser Artikel hilfreich?
Vielen Dank für Ihr Feedback!
Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.