android-studio - Flutter Android Studio 构建失败

我的 Android studio flutter 项目开始出现找不到符号错误。

C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FirebaseMe**ssagingPlugin.java:13: error: cannot find symbol
import androidx.annotation.NonNull;**
                          ^
  symbol:   class NonNull
  location: package androidx.annotation
C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FirebaseMessagingPlugin.java:14: error: package androidx.localbroadcastmanager.content does not exist
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
                                             ^
C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FlutterFir**ebaseInstanceIDService.java:9: error: package androidx.localbroadcastmanager.content does not exist
import androidx.localbroadcastmanager.content.LocalBroadcastManager;**

任何人都知道出了什么问题?

根据其他用户的建议,我尝试重构为 AndroidX,但即使它是 compileSdkVersion 28 仍然出现错误。我还尝试使缓存无效并重新启动 android studio。

Gradle.properties

最佳答案

如果您使用的是 cloud_firestore: ^0.9.0 更改以下内容

pubspec.yaml

firebase_core: '^0.3.0' 添加到依赖项

android/build.gradle

mavenLocal() 添加到 buildscripts.repositories 和 allprojects.repositories

classpath 'com.google.gms:google-services:4.2.0' 添加到 buildscript.dependencies

android/grandle.properties

添加 android.useAndroidX=trueandroid.enableJetifier=true

android/app/build.gradle

将 compileSdkVersion 更改为 28

将依赖项更改为

testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

在底部添加 apply plugin: 'com.google.gms.google-services'

https://stackoverflow.com/questions/54375194/

相关文章:

flutter - Flutter中如何实现自定义对话框?

android - Flutter - 另一个 Listview 中的 Listview.build

android - 如何在 Flutter 中为按钮添加渐变?

dart - Flutter TextField 自动完成覆盖

dart - 如何在 Flutter 中使一些文本可点击(响应点击)?

dart - 如何使用 flutter 编写按下双后退按钮以退出应用程序

dart - 如何正确创建评分星条?

dart - 触发从小部件到状态对象的函数

dart - 如何在我的 Flutter 应用程序中重置基本路由 - 即弹出任何路由并使用 Navi

flutter - 如何将焦点转移到 Flutter 中的下一个 TextField?