我在尝试 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/