【问题标题】:Build error when update Flutter project to Gradle 4.1 on Android Studio 3.0.1在 Android Studio 3.0.1 上将 Flutter 项目更新到 Gradle 4.1 时生成错误
【发布时间】:2018-06-14 17:56:50
【问题描述】:

我已经下载了 gradle v4.1,我正在尝试更新我的 Flutter 应用以在 Android Studio 3.0.1 中使用新的 gradle 版本 但是,我收到以下错误:

错误:无法解析配置 ':app:debugAndroidTestRuntimeClasspath' 的所有文件。

使用转换 JarTransform 转换文件“flutter-x86.jar”以匹配属性 {artifactType=android-classes} 失败 转换输出文件 Git/samplegradle/build/app/intermediates/flutter/flutter-x86.jar 不存在。

编辑 - 我按照这个example 手动更新gradle 3.0.1,它对我有用,虽然它需要更长的时间。我仍然没有找到使用 Android Studio 更新它的解决方案。

【问题讨论】:

    标签: android-studio gradle flutter


    【解决方案1】:

    您是否按照Updating Flutter projects to Gradle 4.1 and Android Studio Gradle plugin 3.0.1 中列出的步骤进行操作?

    此外,如果您还没有这样做,您可能需要将您的 Flutter 安装升级到 0.0.20 或更高版本。

    【讨论】:

    • @liro 是的,我已将Flutter 更新到最新版本,并按照说明通过Android Studio 安装它。但是,它对我不起作用,所以我最终手动更新了gradle(现在它可以工作了)。
    • @grepLines 那么你能否自行回答这个问题,以及如何解决它的步骤,如果你让它工作了吗?这可能有助于人们在谷歌上搜索错误并登陆这里。 :)
    【解决方案2】:

    每次我在特定项目上flutter clean 时都会发生这种情况。

    我的技巧是运行(cd android/; ./gradlew flutterBuildX86Jar),它将丢失的文件复制到预期的位置。

    编辑:后来我发现真正的问题是应用插件的顺序。我在创建项目后添加了kotlin,需要在flutter之前应用kotlin插件:

    apply plugin: 'com.android.application'
    
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    
    apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
    

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      相关资源
      最近更新 更多