在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应用程序一起使用。
1条答案
按热度按时间dldeef671#
我在尝试通过IDE连接时遇到了同样的问题;像许多其他的Flutter/ dart 边缘;Android Studio中的Firebase助手UI似乎是工具尚未赶上技术并交付相同的“无法找到Android应用程序模块”的情况之一
然而,这个过程奏效了:- 在消防基地控制台上:创建/添加firebase到云项目
这在一个有电话功能的设备上是有效的,不能说它是否只适用于wifi;我注意到问题中使用的版本比较老,但这是意料之中的,我不知道这是否是约翰诺斯的祸根;然而,缺少自动同步是一个危险信号;在我通过Android Studio在我的主flutter项目中添加了以上代码行之后,我看到了一个在Android Studio中打开build.gradles的选项;我确实为此打开了一个新窗口,并使用我们都熟悉的弹出“同步”提示来构建它们;我想知道是否有一个有益的错误吞下运行这一切通过flutterized android工作室。