Finished with error: Gradle task assembleDebug failed with exit code 1
Finished with error: Gradle task assembleDebug failed with exit code 1
Launching lib\main.dart on HTC One M9PLUS in debug mode... Initializing gradle... Resolving dependencies... Gradle task 'assembleDebug'... registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:9: error: cannot find symbol import androidx.annotation.NonNull;
^ symbol: class NonNull location: package androidx.annotation C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:10: error: cannot find symbol import androidx.annotation.Nullable;
^ symbol: class Nullable location: package androidx.annotation C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:253: error: cannot find symbol
public void onFailure(@NonNull Exception e) {
^ symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:274: error: cannot find symbol
public Void apply(@NonNull Transaction transaction)
^ symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:272: error: cannot find symbol
@Nullable
^ symbol: class Nullable C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:503: error: cannot find symbol
public void onFailure(@NonNull Exception e) {
^ symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:558: error: cannot find symbol
public void onFailure(@NonNull Exception e) {
^ symbol: class NonNull 7 errors
FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task ':cloud_firestore:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* 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 26s Finished with error: Gradle task assembleDebug failed with exit code 1
我刚刚尝试将 firebase 添加到项目中
主要问题似乎是您使用的是已迁移到 AndroidX 的 cloud_firestore
插件 0.9.0 版,但您的项目尚未迁移。因此,这两个选项似乎是使用以前版本的 cloud_firestore
插件或将您的项目迁移到 AndroidX.
要将您的项目迁移到 AndroidX,请按照我在上面的评论 (Firebase auth plugin crash IOS and android #27422) 和我最初回复的 Android 部分中提到的 link 进行操作(post在用户名 app-o-matix 下编辑),按照步骤 1-3。剩余的步骤和跟进 post 可能有助于避免其他问题。
以下是 linked 页面中的步骤 1-3(我使用 IntelliJ Idea CE 和 select Swift 和 Kotlin 创建我的 Flutter 项目):
1) 在 Android Studio 中打开 Flutter 项目的 Android 部分。确保您使用的是 Android Studio 3.3。 (我完全关闭了 IntelliJ Idea,打开 Android Studio,单击 File > Open,然后导航到我的 Flutter 项目中的 ~/IdeaProjects/[my_project]/android
文件夹。打开 Android project followed by Android Studio starting to sync it, a message/pop-up 询问它是否可以更新 Gradle 插件,所以我让它升级到版本 3.3.0.)
2) 将以下两行添加到 [my_project]/android/gradle.properties
文件的 底部 :
android.useAndroidX=true
android.enableJetifier=true
Note: I'm not sure if android.enableJetifier=true
could have been, or should have been, set to false
. Perhaps someone else can clarify under which conditions it should be true
vs false
. I believe it has something to do with whether or not the project has additional libraries that haven't yet been migrated to AndroidX, but, if my belief is correct, I don't know if when this setting is set to true
it means Android Studio will migrate these libraries to AndroidX or that it will make code adjustments to account for the fact that the libraries aren't yet AndroidX compatible. Or maybe I'm totally wrong and it is something else altogether.
3) 在 Android Studio 主菜单中,select Refactor > Migrate to Androidx..., 将项目备份保存到 .zip 文件。按照 File > Save All 然后退出 Android Studio。
作为迁移后的额外措施,在 IntelliJ Idea I 中 运行 Tools > Flutter > Flutter Clean、File > Save All, File > Invalidate Caches and Restart 这里我选择既使缓存失效又重启,然后重启后Tools > Flutter > Flutter Packages Get.
I had the same problem after cloning a flutter project from github .
It usually happens with projects that were created in other
machines.
To fix this on Android Studio on MAC, Follow these
steps.
Open your Android Studio preferences(Command + ',') and go to Languages and Frameworks -> Dart
Check "Enable Dart support for the project your_project_name"
In "Dart SDK path" click in "…" and navigate to flutter SDK directory. Under that directory you'll find "bin/cache/dart-sdk". This
is the dart sdk path you should use.
Click "Apply"
flutter packages get
flutter run
我遇到这个问题是因为我忘记将 flutter 添加到我的环境变量中,所以请确保添加
C:\src\flutter
到环境变量。
我没有连接到互联网,出现了这个错误。
只需连接到互联网并再次 运行 您的应用程序。
Flutter 在第一个 运行.
需要互联网连接
这似乎很容易修复。只需在终端中输入 运行 flutter doctor
命令。然后修复需要的组件
Gradle 同步解决了我的问题
我刚刚使用 Android Studio IDE 从 flutter 安装文件夹 (/flutter/packages/flutter_tools/gradle) 打开文件 flutter.gradle。这将提示 ISE 下载并同步 Gradle 文件。完成后请重新启动 IDE。
这个错误出现在我的 android 工作室中,因为 AppData 文件夹是一个隐藏文件夹。 AppData 包含 Android 个 SDK 文件。
删除 AppData 的隐藏模式后,错误消失了。
您可以在 C:\Users(YourPc)\AppData 中找到 AppData 文件夹。
更新软件包以修复来自 Gradle
的错误
打开文件夹C:\Users\{YourUserName}\.gradle\wrapper\dists
,然后检查版本
如果是旧版本的Gradle,请从https://gradle.org/ (Steps to download Gradle)
更新
下载最新版本的 ZIP 文件,然后解压并同意替换任何现有文件。
打开 Android Studio 和 运行
好的,这是您的修复方法,打开 android sdk 设置并取消选中隐藏过时的包,然后在 sdk 工具中,选中 Android SDK 工具(过时),然后单击 ok/apply。它将下载旧的 SDK。
比在模拟器上重新启动 IDE、运行 默认的 flutter 程序。
出现此错误是因为 flutter 与最新的 Android SDK 不兼容,因此您必须在 Android studio 中手动安装旧的 SDK。
当您尝试重新打开或克隆之前创建的项目时,通常会发生这种情况。
要修复它,您需要做的就是:
flutter pub upgrade
这是一张图片,可以帮助您更清楚地了解使用什么:
Launching lib\main.dart on sdk gphone x86 arm in debug mode...
Running Gradle task 'assembleDebug'...
The system cannot find the path specified.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Exception: Gradle task assembleDebug failed with exit code 1
我遇到了上述问题,解决方案是在 C: 文件夹中创建项目,名称中没有任何特殊字符 (C:\flutter projects) 因为当我遇到这个问题时,文件夹名称包含项目是 (D:\Graphic designer & Programmer\Programmer project)
我的问题是 JAVA_HOME 变量配置不正确。
我把它从
C:\Program Files\Java\jdk1.8.0_181\bin
至
C:\Program Files\Java\jdk1.8.0_181
而且我认为至少在首次构建时需要有效的互联网连接
只需 运行 启动调试的应用程序。这解决了我的问题。
尝试运行使用“flutter 运行”从命令行启动项目。验证您是否在项目位置的路线上。
升级 dart 和 flutter 插件解决了我的问题。
这很容易。
只需按照以下步骤操作:
获得 android/build.gradle 并在依赖项下将类路径更改为 3.6。
类路径'com.android.tools.build:gradle:3.6.0'
我遇到了同样的问题,我去了我的终端并运行这个命令:
$ flutter doctor
你会看到你在包上遇到的问题,我认为这些问题可能是许可证,所以 运行 下面的命令:
$ flutter doctor --android-licences
之后您的许可证将全部设置好,您需要做的就是全部接受它们,您将在下载后设置好
从您的文件中删除 import androidx.annotation.Nullable;
。
然后重试! :)
很容易修复。您可以在 android/app/build.gradle 文件中将 'minSdkVersion 16' 设置为 'minSdkVersion 23'。
这个错误困扰了我一个星期。我终于通过更新我使用的成绩版本来修复它。
我通过转到 android>gradle>wrapper>gradle-wrapper.properties 解决了它,我将分发 url 更改为最新的(当时我面临这个问题- version-7.2) gradle 版本。我为我工作。
distributionUrl=https://services.gradle.org/distributions/gradle-7.2-all.zip
在终端上首先写入:
“flutter clean”,然后一旦完成,再次编写“flutter pub get”,然后 re-run 应用程序。它会很好地工作。
“使缓存无效并重新启动”在 Android Studio 上为我完成了这项工作。
但是,由于多种原因可能会发生此错误
删除你的 flutter 文件夹中的 .gradle 并且 run.It 需要一些时间来重置 .gradle file.After 它会 运行 成功。
Launching lib\main.dart on HTC One M9PLUS in debug mode... Initializing gradle... Resolving dependencies... Gradle task 'assembleDebug'... registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:9: error: cannot find symbol import androidx.annotation.NonNull;
^ symbol: class NonNull location: package androidx.annotation C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:10: error: cannot find symbol import androidx.annotation.Nullable;
^ symbol: class Nullable location: package androidx.annotation C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:253: error: cannot find symbol
public void onFailure(@NonNull Exception e) {
^ symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:274: error: cannot find symbol
public Void apply(@NonNull Transaction transaction)
^ symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:272: error: cannot find symbol
@Nullable
^ symbol: class Nullable C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:503: error: cannot find symbol
public void onFailure(@NonNull Exception e) {
^ symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:558: error: cannot find symbol
public void onFailure(@NonNull Exception e) {
^ symbol: class NonNull 7 errors
FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task ':cloud_firestore:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* 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 26s Finished with error: Gradle task assembleDebug failed with exit code 1
我刚刚尝试将 firebase 添加到项目中
主要问题似乎是您使用的是已迁移到 AndroidX 的 cloud_firestore
插件 0.9.0 版,但您的项目尚未迁移。因此,这两个选项似乎是使用以前版本的 cloud_firestore
插件或将您的项目迁移到 AndroidX.
要将您的项目迁移到 AndroidX,请按照我在上面的评论 (Firebase auth plugin crash IOS and android #27422) 和我最初回复的 Android 部分中提到的 link 进行操作(post在用户名 app-o-matix 下编辑),按照步骤 1-3。剩余的步骤和跟进 post 可能有助于避免其他问题。
以下是 linked 页面中的步骤 1-3(我使用 IntelliJ Idea CE 和 select Swift 和 Kotlin 创建我的 Flutter 项目):
1) 在 Android Studio 中打开 Flutter 项目的 Android 部分。确保您使用的是 Android Studio 3.3。 (我完全关闭了 IntelliJ Idea,打开 Android Studio,单击 File > Open,然后导航到我的 Flutter 项目中的 ~/IdeaProjects/[my_project]/android
文件夹。打开 Android project followed by Android Studio starting to sync it, a message/pop-up 询问它是否可以更新 Gradle 插件,所以我让它升级到版本 3.3.0.)
2) 将以下两行添加到 [my_project]/android/gradle.properties
文件的 底部 :
android.useAndroidX=true
android.enableJetifier=true
Note: I'm not sure if
android.enableJetifier=true
could have been, or should have been, set tofalse
. Perhaps someone else can clarify under which conditions it should betrue
vsfalse
. I believe it has something to do with whether or not the project has additional libraries that haven't yet been migrated to AndroidX, but, if my belief is correct, I don't know if when this setting is set totrue
it means Android Studio will migrate these libraries to AndroidX or that it will make code adjustments to account for the fact that the libraries aren't yet AndroidX compatible. Or maybe I'm totally wrong and it is something else altogether.
3) 在 Android Studio 主菜单中,select Refactor > Migrate to Androidx..., 将项目备份保存到 .zip 文件。按照 File > Save All 然后退出 Android Studio。
作为迁移后的额外措施,在 IntelliJ Idea I 中 运行 Tools > Flutter > Flutter Clean、File > Save All, File > Invalidate Caches and Restart 这里我选择既使缓存失效又重启,然后重启后Tools > Flutter > Flutter Packages Get.
I had the same problem after cloning a flutter project from github .
It usually happens with projects that were created in other machines.
To fix this on Android Studio on MAC, Follow these steps.
Open your Android Studio preferences(Command + ',') and go to Languages and Frameworks -> Dart
Check "Enable Dart support for the project your_project_name"
In "Dart SDK path" click in "…" and navigate to flutter SDK directory. Under that directory you'll find "bin/cache/dart-sdk". This is the dart sdk path you should use.
Click "Apply"
flutter packages get
flutter run
我遇到这个问题是因为我忘记将 flutter 添加到我的环境变量中,所以请确保添加
C:\src\flutter
到环境变量。
我没有连接到互联网,出现了这个错误。 只需连接到互联网并再次 运行 您的应用程序。 Flutter 在第一个 运行.
需要互联网连接这似乎很容易修复。只需在终端中输入 运行 flutter doctor
命令。然后修复需要的组件
Gradle 同步解决了我的问题
我刚刚使用 Android Studio IDE 从 flutter 安装文件夹 (/flutter/packages/flutter_tools/gradle) 打开文件 flutter.gradle。这将提示 ISE 下载并同步 Gradle 文件。完成后请重新启动 IDE。
这个错误出现在我的 android 工作室中,因为 AppData 文件夹是一个隐藏文件夹。 AppData 包含 Android 个 SDK 文件。 删除 AppData 的隐藏模式后,错误消失了。 您可以在 C:\Users(YourPc)\AppData 中找到 AppData 文件夹。
更新软件包以修复来自 Gradle
的错误打开文件夹
C:\Users\{YourUserName}\.gradle\wrapper\dists
,然后检查版本如果是旧版本的Gradle,请从https://gradle.org/ (Steps to download Gradle)
更新下载最新版本的 ZIP 文件,然后解压并同意替换任何现有文件。
打开 Android Studio 和 运行
好的,这是您的修复方法,打开 android sdk 设置并取消选中隐藏过时的包,然后在 sdk 工具中,选中 Android SDK 工具(过时),然后单击 ok/apply。它将下载旧的 SDK。 比在模拟器上重新启动 IDE、运行 默认的 flutter 程序。 出现此错误是因为 flutter 与最新的 Android SDK 不兼容,因此您必须在 Android studio 中手动安装旧的 SDK。
当您尝试重新打开或克隆之前创建的项目时,通常会发生这种情况。 要修复它,您需要做的就是:
flutter pub upgrade
这是一张图片,可以帮助您更清楚地了解使用什么:
Launching lib\main.dart on sdk gphone x86 arm in debug mode...
Running Gradle task 'assembleDebug'...
The system cannot find the path specified.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Exception: Gradle task assembleDebug failed with exit code 1
我遇到了上述问题,解决方案是在 C: 文件夹中创建项目,名称中没有任何特殊字符 (C:\flutter projects) 因为当我遇到这个问题时,文件夹名称包含项目是 (D:\Graphic designer & Programmer\Programmer project)
我的问题是 JAVA_HOME 变量配置不正确。 我把它从
C:\Program Files\Java\jdk1.8.0_181\bin
至
C:\Program Files\Java\jdk1.8.0_181
而且我认为至少在首次构建时需要有效的互联网连接
只需 运行 启动调试的应用程序。这解决了我的问题。
尝试运行使用“flutter 运行”从命令行启动项目。验证您是否在项目位置的路线上。
升级 dart 和 flutter 插件解决了我的问题。
这很容易。 只需按照以下步骤操作:
获得 android/build.gradle 并在依赖项下将类路径更改为 3.6。
类路径'com.android.tools.build:gradle:3.6.0'
我遇到了同样的问题,我去了我的终端并运行这个命令:
$ flutter doctor
你会看到你在包上遇到的问题,我认为这些问题可能是许可证,所以 运行 下面的命令:
$ flutter doctor --android-licences
之后您的许可证将全部设置好,您需要做的就是全部接受它们,您将在下载后设置好
从您的文件中删除 import androidx.annotation.Nullable;
。
然后重试! :)
很容易修复。您可以在 android/app/build.gradle 文件中将 'minSdkVersion 16' 设置为 'minSdkVersion 23'。
这个错误困扰了我一个星期。我终于通过更新我使用的成绩版本来修复它。 我通过转到 android>gradle>wrapper>gradle-wrapper.properties 解决了它,我将分发 url 更改为最新的(当时我面临这个问题- version-7.2) gradle 版本。我为我工作。
distributionUrl=https://services.gradle.org/distributions/gradle-7.2-all.zip
在终端上首先写入: “flutter clean”,然后一旦完成,再次编写“flutter pub get”,然后 re-run 应用程序。它会很好地工作。
“使缓存无效并重新启动”在 Android Studio 上为我完成了这项工作。 但是,由于多种原因可能会发生此错误
删除你的 flutter 文件夹中的 .gradle 并且 run.It 需要一些时间来重置 .gradle file.After 它会 运行 成功。