首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter:gradle build失败,错误为“评估根项目'android‘时出现问题>配置项目’:app‘时出现问题。”

Flutter:gradle build失败,错误为“评估根项目'android‘时出现问题>配置项目’:app‘时出现问题。”
EN

Stack Overflow用户
提问于 2020-10-31 03:00:20
回答 2查看 10.3K关注 0票数 3

我的flutter应用程序在模拟器上运行得很好,通过USB连接时在android上也运行得很好,但在从play商店更新时,在打开之前就崩溃了。对尝试过更新的其他所有人执行相同的操作。所以我想我应该试着用apk重新编译,然后从firebase发行版安装。

如果我以appbundle或apk身份运行,flutter build运行得很好,但只有在apk --split-per-abi上才会失败。我不确定这个错误是与它崩溃的原因有关,还是它是一个新问题。

这是我在运行flutter build -v apk时得到的错误--split-per-abi

代码语言:javascript
复制
 FAILURE: Build failed with an exception.
[   +1 ms] * Where:
[        ] Script
'/Users/me/development/flutter-3/packages/flutter_tools/gradle/flutter.gradle' line: 646
[        ] * What went wrong:
[        ] A problem occurred evaluating root project 'android'.
[        ] > A problem occurred configuring project ':app'.
[   +1 ms]    > The value for this property cannot be changed any further.
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to
get more log output. Run with --scan to get full insights.
[        ] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 1s

我似乎不断遇到与gradle版本或google服务版本相关的其他问题。我已经尝试了几个不同的版本。当前正在使用https://services.gradle.org/distributions/gradle-6.5-all.zip

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.google.gms:google-services:4.1.0'

我还检查了错误消息中的文件,第646行包含:abiVersionCode * 1000 + variant.versionCode

我已经干净地运行了flutter,这是我的flutter doctor -v输出:

代码语言:javascript
复制
[✓] Flutter (Channel master, 1.24.0-4.0.pre.167, on Mac OS X 10.15.6 19G2021 darwin-x64, locale en-US)
    • Flutter version 1.24.0-4.0.pre.167 at /Users/me/development/flutter-3
    • Framework revision 22724370cb (54 minutes ago), 2020-10-30 11:00:24 -0700
    • Engine revision 99cc50dfff
    • Dart version 2.11.0 (build 2.11.0-266.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/me/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] Android Studio (version 3.5)
    • Android Studio at /Users/me/Library/Application
      Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5900203/Android Studio.app/Contents
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.46.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.12.2

[✓] Connected device (2 available)
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome 86.0.4240.111

• No issues found!
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-01 03:36:17

android/build.gradle文件上的gradle版本更改为3.5.0。

代码语言:javascript
复制
buildscript {
repositories {
    google()
    jcenter()
}

dependencies {
    ...
    classpath 'com.android.tools.build:gradle:3.5.0' // Use this version
}
}

android/gradle/wrapper/gradle-wrapper.properties,上,你的distributionUrl也应该有如下的gradle版本。

代码语言:javascript
复制
gradle-5.6.2-all.zip

这样你就不会遇到任何其他问题了。

最后,运行以下命令

代码语言:javascript
复制
rm -rf android/.gradle
rm -rf $HOME/.gradle # This is for Mac users
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi

它应该像一个护身符一样工作!当事情变得不太成熟和稳定时,稍后更新Gradle。

票数 19
EN

Stack Overflow用户

发布于 2021-12-16 04:53:28

将您的Android手机更新到最新版本!或者遵循上面的解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64614282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档