Перейти к содержанию

Известные проблемы при миграции плагина Pushwoosh для Flutter на версию 2.1.0+

Если вы столкнулись с ошибками при сборке вашего Android-приложения после обновления плагина Pushwoosh для Flutter до версии 2.1.0 или выше, найдите в этом руководстве возникшую у вас ошибку и следуйте инструкциям по её устранению.

Ошибка сборки: конфликт зависимостей сервисов Google Play

Anchor link to

In project 'app' a resolved Google Play services library dependency depends on another at an exact version (e.g. "[17.0.0, 18.0.99]", but isn't being resolved to that version. Behavior exhibited by the library will be unknown.

Решение:

Anchor link to

Добавьте следующую строку в ваш файл app/build.gradle:

googleServices { disableVersionCheck = true }

Ошибка сборки: несоответствие minCompileSdk

Anchor link to

The minCompileSdk (30) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-29).

Решение:

Anchor link to

Обновите compileSdkVersion в вашем файле app/build.gradle:

android {
compileSdkVersion 30
...

Ошибка сборки: Неожиданный элемент queries в манифесте

Anchor link to

AAPT: error: unexpected element <queries> found in <manifest>.

Решение:

Anchor link to

Обновите плагин gradle в вашем проекте. Для этого откройте PROJECT_DIR/build.gradle и обновите версию плагина gradle до 4 или выше:

classpath 'com.android.tools.build:gradle:4.1.2'

В файле PROJECT_DIR/gradle/wrapper/gradle-wrapper.properties обновите версию gradle wrapper:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Ошибка сборки: Отсутствует входной файл для transform

Anchor link to

После обновления плагина gradle до версии 4 или выше, вы также можете столкнуться с известной ошибкой сборки https://issuetracker.google.com/issues/158753935?pli=1

Transform's input file does not exist: /build/app/intermediates/flutter/debug/libs.jar.

Решение:

Anchor link to

Измените это в вашем файле app/build.gradle

lintOptions {
disable 'InvalidPackage'
}

на это:

lintOptions {
checkReleaseBuilds false
}