Известные проблемы при миграции плагина Pushwoosh для Flutter на версию 2.1.0+
Если вы столкнулись с ошибками при сборке вашего Android-приложения после обновления плагина Pushwoosh для Flutter до версии 2.1.0 или выше, найдите в этом руководстве возникшую у вас ошибку и следуйте инструкциям по её устранению.
Ошибка сборки: конфликт зависимостей сервисов Google Play
Anchor link toIn 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 toThe 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 toAAPT: 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 }