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添加到项目中
主要问题似乎是你使用的cloud_firestore
插件版本0.9.0已迁移到AndroidX,但你的项目尚未迁移。因此,看来这两个选项是使用该cloud_firestore
插件的先前版本或将你的项目迁移到AndroidX。
要将你的项目迁移到AndroidX,请遵循我在上面的评论中提到的链接(Firebase auth插件崩溃IOS和android#27422)以及我的初始响应的Android部分(位于用户名app-o-matix下),请按照步骤1进行操作。 -3。其余步骤和后续帖子可能有助于避免其他问题。
这是链接页面中的步骤1-3(我使用IntelliJ Idea CE,并在创建Flutter项目时选择了Swift和Kotlin):
1)在Android Studio中打开Flutter项目的Android部分。确保你使用的是Android Studio 3.3。(我完全关闭了IntelliJ Idea,打开了Android Studio,单击“文件”>“打开”,然后导航到~/IdeaProjects/[my_project]/android
Flutter项目中的文件夹。打开Android项目后,随后Android Studio开始对其进行同步,出现一条消息/弹出窗口,询问是否它可以更新Gradle插件,所以我允许它。它已升级到版本3.3.0。)
2)在文件底部添加以下两行[my_project]/android/gradle.properties
:
android.useAndroidX=true
android.enableJetifier=true
注意:我不确定是否
android.enableJetifier=true
可以将设置为false
。也许别人可以阐明它应该是在什么条件下true
VSfalse
。我认为这与项目是否还有尚未迁移到AndroidX的其他库有关,但是,如果我的想法是正确的,我不知道何时将此设置设置为true
意味着Android Studio会将这些库迁移到AndroidX或进行代码调整,以说明这些库尚不兼容AndroidX。也许我完全错了,这完全是另外一回事。
3)在Android Studio主菜单中,选择“重构”>“迁移到Androidx ...”,将项目的备份保存到.zip文件中。依次执行“文件”>“全部保存”,然后退出Android Studio。
在迁移后的额外措施,IntelliJ IDEA的我跑工具> Flutter > Flutter 清洁,文件>全部保存,文件>的Invalidate缓存和重新启动,我选择都无效缓存和重新启动,然后重新启动后,工具> Flutter > Flutter 包Get。