android - 如何修复 Android Studio 中 Flutter 的 AndroidX 兼容性?

标签 android android-studio flutter compilation androidx

我在尝试 flutter build apk 时遇到此错误:

*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************
Gradle task assembleRelease failed with exit code 1

但我可以让我的代码直接在手机或模拟器上运行... 我已经使用该项目创建了 APK 文件(并将其发送到商店)。最后一个 APK 创建于 2019/07/17。从那以后,我只在列表中添加了一些数据。

我已经尝试在与上次相同的条件下进行编译:

  • flutter clean等;
  • 使缓存失效;
  • 降级 Flutter 版本;
  • 降级 Kotlin 版本;
  • 降级 Gradle 版本;
  • 降级 Gradle-wrapper 的分发 URL。

这是我的依赖项:

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: any
  firebase_auth: any
  google_sign_in: ^3.2.4
  flutter_datetime_picker: 1.0.7
  numberpicker: any
  flutter_svg: any
  dio: any
  path_provider: any
  firebase_messaging: any
  charts_flutter: any
  barcode_scan: 1.0.0
  unity_ads_flutter: any
  progress_indicators:

Gradle 文件:

buildscript {
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.google.firebase:firebase-core:17.0.1'
    implementation 'com.google.firebase:firebase-auth:18.1.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'
    implementation 'com.google.android.gms:play-services-auth:17.0.0'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

[编辑] 我换了电脑。可能是问题原因?

[编辑 2] 已解决

步骤:

  • 升级包
dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: any
  firebase_auth: any
  google_sign_in: any
  flutter_datetime_picker: 1.0.7
  numberpicker: any
  flutter_svg: any
  dio: any
  path_provider: any
  firebase_messaging: any
  charts_flutter: any
  barcode_scan: 1.0.0
  unity_ads_flutter: any
  progress_indicators:
  • 复制新项目中的所有文件

看起来有些文件在传输到我的新电脑的过程中损坏或丢失了

最佳答案

在网上大量阅读github我发现每个人都通过升级库来解决这个问题。我发现有很多最新版本的 google_sign_in 所以尝试将 google_sign_in 升级到 4.0.6

关于android - 如何修复 Android Studio 中 Flutter 的 AndroidX 兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57480125/

相关文章:

android - 如何在monkeyrunner测试文件中导入一个py文件函数

android - 错误日志 sqlite 无法从/cachedGeoposition.db 加载

Flutter CustomScrollView 长条堆叠

flutter - 如何在 PageView 内的 TabBarView 上滚动 "merge"?

java - Android Studio 4.1 卡在 Mac 的加载屏幕上

android - 如何添加具有某些指定背景颜色的动态圆形 ImageView

java - 如何处理 NumberPicker 值变化?

java - 用于 Espresso 测试的 Android Studio 项目设置

android-studio - android studio - 径向渐变不适用于手机

java - android studio如何解决编译错误?