dart 只有Android应用程序模块可以连接到Firebase在线项目

9avjhtql  于 2023-03-15  发布在  Android
关注(0)|答案(1)|浏览(151)

在Android Studio 3.2.1中,我选择:
新的Flutter应用程序,然后输入
申请名称:示例_firebase_应用程序
我选择“下一步”,应用程序将在以下位置创建:
D:\ Flutter \样本Firebase应用程序
Firebase公司名称的新Flutter应用程序:mycompanyname.com我包括Kotlin支持但不包括Swift支持,它生成主.dart

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(

项目ID:家庭助理移动
在Firebase网站上,我创建了一个新项目:
家庭助理移动
然后,我选择添加firebase应用程序的选项
我从我的build.gradle添加应用程序ID
com.mycompanyname.samplefirebaseapp
我注册申请
然后,它为我提供了下载google-services.json的选项
firebase网站显示了这一点:
我的应用程序/应用程序但我没有这种文件结构,所以我将其放在D:\Flutter\SampleFirebaseApplication\sample_firebase_app\android\app中
然后,firebase站点建议将以下内容添加到项目级build.gradle(/build.gradle):

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:4.0.1'
  }
}

但是没有这样的路径,所以我把它放在D:\Flutter\SampleFirebaseApplication\sample_firebase_app\android\build.gradle中
然后,firebase站点建议将以下文本放入应用级build.gradle(//build.gradle):

dependencies {
  // Add this line
  implementation 'com.google.firebase:firebase-core:16.0.1'
}
...
// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services'

但是有对应的路径,所以我把它放进去了
D:\Flutter\示例Firebase应用程序\示例Firebase应用程序\android\应用程序\内部版本.gradle
然后建议通过以下方式进行同步:“最后,在IDE中显示的栏中按下“立即同步”:“未显示此类消息,因此我右键单击gradle文件并选择同步
我看到错误Assert失败:仅在写操作内部允许写访问(请参阅com.intellij.openapi.application.Application.runWriteAction())
但最终应用程序运行,但firebase网页停留在:
运行您的应用以验证安装:
正在检查应用是否已与我们的服务器通信。你可能需要卸载并重新安装你的应用。
等了一辈子我终于想到:跳过此步骤
我卸载并重试,结果相同
方法二
我选择工具-〉firebase弹出助手
我选择:设置firebase云消息传递
迎接我的是:
Firebase Cloud Messaging允许您从应用向服务器和其他客户端接收和发送消息。本教程介绍了如何设置FCM并启用应用接收通知。
我选择第一个选项:
连接到Firebase
迎接我的是:
找不到Android应用程序模块。只有Android应用程序模块可以连接到Firebase在线项目。请创建新的Android应用程序模块或创建/导入不同的Android Studio项目。
我已经尝试了许多其他的方法,遵循教程,并花了很多时间在这方面,并没有取得任何进展,任何建议,我们的想法是受欢迎的。
我已经在一个普通的Android应用程序中尝试过这个方法,所有的工作都和预期的一样,所以这个问题似乎只与Flutter应用程序有关。“无法找到Android应用程序模块。只有Android应用程序模块可以连接到Firebase在线项目。请创建新的Android应用程序模块或创建/导入不同的Android Studio项目。”意味着,Firebase目前可能无法与Flutter应用程序一起使用。

dldeef67

dldeef671#

我在尝试通过IDE连接时遇到了同样的问题;像许多其他的Flutter/ dart 边缘;Android Studio中的Firebase助手UI似乎是工具尚未赶上技术并交付相同的“无法找到Android应用程序模块”的情况之一
然而,这个过程奏效了:- 在消防基地控制台上:创建/添加firebase到云项目

  • 在Firebase控制台上:添加Android应用程序图标按钮
  • 提供的项目包名称、昵称、调试SHA1
  • 在Firebase控制台上:下载生成的google-services. json
  • 将google-services.json复制到project_dir/android/app -添加了google-services:4.2.0对项目级构建版本.gradle的构建脚本的依赖关系
  • 已将依赖项实现“com.google.firebase:firebase-core:16.0.9”(不是最新的17.0.0版本,以避免dependency collision)添加到应用程序级build.gradle
  • 添加了“应用插件:“com.google.gms. google-services '”位于应用程序级build.gradle的底部(不确定位置是否重要?)
  • 导入的firebase消息传递:firebase消息传递.dart
  • 示例化和配置FirebaseMessaging对象
    这在一个有电话功能的设备上是有效的,不能说它是否只适用于wifi;我注意到问题中使用的版本比较老,但这是意料之中的,我不知道这是否是约翰诺斯的祸根;然而,缺少自动同步是一个危险信号;在我通过Android Studio在我的主flutter项目中添加了以上代码行之后,我看到了一个在Android Studio中打开build.gradles的选项;我确实为此打开了一个新窗口,并使用我们都熟悉的弹出“同步”提示来构建它们;我想知道是否有一个有益的错误吞下运行这一切通过flutterized android工作室。

相关问题