在Android Studio 3.0.1上将Flutter项目更新为Gradle 4.1时构建错误

时间:2018-01-04 23:00:38

标签: android-studio gradle flutter

我已经下载了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更新它的解决方案。

2 个答案:

答案 0 :(得分:4)

每次我对特定项目进行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"

答案 1 :(得分:1)

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

此外,如果您尚未将flutter安装升级到0.0.20或更高版本,则可能需要将其升级。