跳到内容

迁移 Pushwoosh Flutter Plugin 到 v2.1.0+ 时的已知问题

如果您在将 Pushwoosh Flutter Plugin 更新到 2.1.0 或更高版本后,构建 Android 应用程序时遇到错误,请在本指南中查找您遇到的错误,并按照说明进行修复。

构建错误:Google Play services 依赖冲突

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

在您的 app/build.gradle 文件中更新 compileSdkVersion

android {
compileSdkVersion 30
...

构建错误:Manifest 中出现意外的 queries 元素

Anchor link to

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

解决方案:

Anchor link to

更新您项目中的 gradle plugin。为此,请打开 PROJECT_DIR/build.gradle 并将 gradle plugin 版本更新到 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 plugin 更新到 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
}