Перейти к основному содержимому

Поддержка Android 11

Unity: Все версии | Appodeal SDK: Все версии


Ошибка Missing 'package' key attribute on element package при сборке для разных пакетов из Appodeal SDK (MyTarget, Facebook, Яндекс и т. д.) возникает, если версия Gradle несовместима с новыми настройками по умолчанию и функциями для видимости пакетов в Android 11 и не соответствует одной из перечисленных здесь.

Примеры ошибки из Unity Editor Log:

-Missing 'package' key attribute on element package at [com.facebook.android:audience-network-sdk:6.5.1] AndroidManifest.xml:12:9-55
-[com.facebook.android:audience-network-sdk:6.5.1] C:\Users\User\.gradle\caches\transforms-2\files-2.1\90ae6591b63c7214a4618c0480fa9104\AndroidManifest.xml Error:
-Validation failed, exiting
-Execution failed for task ':launcher:processReleaseManifest'.

Missing 'name' key attribute on element provider at [com.yandex.android:mobmetricalib:3.20.1] AndroidManifest.xml:26:9-28:54
[com.yandex.android:mobmetricalib:3.20.1] C:\Users\User\.gradle\caches\transforms-2\files-2.1\5940db64a8e232109b21ef62c4b41386\jetified-mobmetricalib-3.20.1\AndroidManifest.xml Error:
Validation failed, exiting

Чтобы устранить ошибку, измените версию Gradle, которая соответствует одной из перечисленных здесь:

  1. Перейдите в Player Settings → Publishing Settings и включите Custom Base Gradle Template флаг.

  2. Перейдите в Assets → Plugins → Android → baseProjectTemplate.gradle, откройте файл и поменяйте classpath 'com.android.tools.build:gradle:3.6.0' на 'com.android.tools.build:gradle:3.6.4'.

    Если в проекте уже используется Gradle плагин версии 4.0.1 или выше, оставьте файл без изменений.