Flutter 错误:任务 ':app:compileDebugJavaWithJavac' 执行失败

Rob*_*ona 22 flutter

我尝试在 android 上运行并返回此错误。

我阿雷迪尝试过:

gradle.属性:

android.useAndroidX=true android.enableJetifier=true

构建.gradle:

testInstrumentationRunner“android.support.test.runner.AndroidJUnitRunner”multiDexEnabled true

我的 pubspec.yaml:

flutter_facebook_login:^3.0.0 firebase_database:^3.1.0 firebase_auth:^0.15.0+1 cloud_firestore:^0.12.11 url_launcher:^5.2.7 google_maps_flutter:^0.5.21+12 image_picker:^0.6.2+1 firebase_storage: ^3.0.8国际:^0.16.0

  • 出了什么问题:任务“:app:compileDebugJavaWithJavac”执行失败。

    编译失败;有关详细信息,请参阅编译器错误输出。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 在https://help.gradle.org获取更多帮助

35 秒内构建失败 构建失败可能是由于插件中的 AndroidX 不兼容。该工具即将尝试使用Jetfier来解决不兼容问题。正在构建插件 cloud_firestore... 由于上述问题,无法构建插件 cloud_firestore。


解决方案:

当您创建新项目时,您是否选择了“androidX”?这些版本是最新版本吗?(意思是,androidX 兼容/要求)。如果不确定,请创建一个新项目并确保选择 androidX,并将 sdk 设置更改为上面的 23/29。

Jon*_*357 9

编辑:解决方案是创建一个选择 AndroidX 的新项目并将正确的 SDK 版本添加到 gradle 文件的组合。可能使用正确的依赖版本。

要迁移到AndroidX,您需要将SDK版本设置为21或更高版本。我推荐 23,因为这也消除了一些其他问题。

compileSdkVersion 29

lintOptions {
    disable 'InvalidPackage'
}

defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.example"
    minSdkVersion 23
    targetSdkVersion 29
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    // testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Run Code Online (Sandbox Code Playgroud)


小智 8

我最近使用 Flutter 2.2.2 遇到了这个错误,上述解决方案都不适合我。

首先尝试基本命令,例如:

cd android && ./gradlew clean 
flutter clean
Run Code Online (Sandbox Code Playgroud)

如果不起作用:

设置distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zipandroid/gradle/wrapper/gradle-wrapper.properties

如果你的 gradle 版本 <= 6.7 (参考 gradle issues

尝试基本命令并再次构建!

  • 将 Gradle 版本升级到 gradle-6.7.1-all.zip 为我解决了这个问题。谢谢。 (2认同)

小智 5

解决方案

  1. 扑干净
  2. 删除 android/.gradle 并运行
  3. 恢复 pubspec.lock 并 flutter pub 运行 flutter