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

时间:2019-12-04 13:27:45

标签: flutter

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

我Aredy尝试过:

gradle.properties:

android.useAndroidX = true android.enableJetifier = true

build.gradle:

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

我的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。

3 个答案:

答案 0 :(得分:1)

解决方案

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

答案 1 :(得分:0)

编辑:解决方案是创建一个新项目并选择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"
}

答案 2 :(得分:0)

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

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

cd android && ./gradlew clean 
flutter clean

如果它不起作用:

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

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

尝试基本命令并重新构建!