# 将 Pushwoosh Flutter 插件迁移到 v2.1.0+ 时的已知问题

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

### 构建错误：Google Play services 依赖项冲突

`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.`

#### 解决方案：

将此行添加到您的 **app/build.gradle** 文件中：

```
googleServices { disableVersionCheck = true }
```

### 构建错误：minCompileSdk 不匹配

`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).`

#### 解决方案：

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

```
android {
    compileSdkVersion 30
    ...
```

### 构建错误：Manifest 中出现意外的 **queries** 元素

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

#### 解决方案：

更新您项目中的 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
```

### 构建错误：缺少转换输入文件

将 gradle 插件更新到 4 或更高版本后，您可能还会遇到一个已知的构建错误 [https://issuetracker.google.com/issues/158753935?pli=1](https://issuetracker.google.com/issues/158753935?pli=1)

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

#### 解决方案：

在您的 **app/build.gradle** 文件中将此项

```
    lintOptions {
        disable 'InvalidPackage'
    }
```

更改为此项：

```
    lintOptions {
        checkReleaseBuilds false
    }
```