Joh*_*nos 8 dart firebase android-studio flutter
在 Android Studio 3.2.1 中,我选择:
New flutter Application,然后输入
应用程序名称:sample_firebase_app
我选择下一步并在以下位置创建应用程序:
D:\Flutter\SampleFirebaseApplication
Firebase 公司名称的新 Flutter 应用程序:mycompanyname.com 我包括 kotlin 支持但不支持 Swift,它生成 main.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(
Run Code Online (Sandbox Code Playgroud)
项目编号:homeassistantmobile
在 Firebase 网站上,我创建了一个新项目:
HomeAssistantMobile
然后我选择添加
firebase 应用程序的选项我从我的 build.gradle
com.mycompanyname.samplefirebaseapp添加应用程序 ID
我注册了应用程序
然后它为我提供了下载 google-services.json 的选项
firebase 网站在以下位置显示了这一点:
My-Application/app 但我没有那个文件结构,所以我把它放在 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'
}
}
Run Code Online (Sandbox Code Playgroud)
但是没有这样的路径,所以我把它放在 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'
Run Code Online (Sandbox Code Playgroud)
但是有对应的路径所以我把它放进去
D:\Flutter\SampleFirebaseApplication\sample_firebase_app\android\app\build.gradle
然后它建议通过以下方式进行同步:“最后,在 IDE 中出现的栏中按“立即同步”:”没有出现这样的消息,所以我右键单击 gradle 文件并选择同步
我看到一个错误断言失败:仅在写操作中允许写访问(请参阅 com.intellij.openapi.application.Application.runWriteAction())
但最终应用程序运行但 firebase 网页停留在:
运行您的应用程序以验证安装:
检查应用程序是否已与我们的服务器通信。您可能需要卸载并重新安装您的应用。
经过一生的等待,我打了:跳过这一步
我卸载并重试 同样的结果
接近排名第二的
我选择工具- > firebaseThe助手弹出
我选择:设置火力云消息
我与打招呼:
火力地堡云端通讯让您从您的应用程序接收和发送邮件服务器和其他客户。本教程介绍了如何设置 FCM 并使您的应用程序能够接收通知。
我选择了第一个选项:
连接到 Firebase
我收到的提示是:
找不到 Android 应用程序模块。只有 Android 应用模块可以连接到 Firebase 在线项目。创建一个新的 Android 应用程序模块或创建/导入一个不同的 Android Studio 项目。
我尝试了许多其他方法,遵循教程并在这方面花费了很多时间,但没有取得任何进展,欢迎提出我们的想法。
我已经在一个普通的 Android 应用程序中尝试过这个,一切都按预期工作,所以这个问题似乎只与 Flutter 应用程序有关。也许这就是消息:'找不到 Android 应用程序模块。只有 Android 应用模块可以连接到 Firebase 在线项目。创建一个新的 Android 应用程序模块或创建/导入一个不同的 Android Studio 项目。意味着,目前 Firebase 可能不适用于 Flutter Apps。
当我尝试通过 IDE 连接时,我遇到了同样的问题;与 Flutter/Dart 的许多其他优势一样;Android Studio 中的 firebase 助手 UI 似乎是工具尚未跟上技术并提供相同“无法找到 Android 应用程序模块”的情况之一。
但是,此过程有效: - 在 Firebase 控制台上:创建/添加 Firebase 到云项目
- 在 Firebase 控制台上:添加 Android 应用程序图标按钮
- 提供的项目包名称、昵称、调试 SHA1
- 在 Firebase 控制台上:下载生成的 google-services.json
- 将 google-services.json 复制到 project_dir/android/app - 添加了 google-services:4.2.0 对项目级 build.gradle 的 buildscript 的依赖
- 添加了依赖实现 'com.google.firebase:firebase-core:16.0.9 '(不是最新的 17.0.0,以避免依赖冲突)到应用程序级 build.gradle
- 在应用程序级构建的底部添加了“应用插件:'com.google.gms.google-services'”。 gradle(不确定位置重要吗?)
- 导入 firebase_messaging:firebase_messaging.dart
- 实例化并配置 FirebaseMessaging 对象
这适用于有电话功能的设备,不能说是否适用于仅 wifi 的设备;我注意到问题中使用的版本较旧,但这是可以预料的,我不知道这是否是约翰诺斯的祸根;然而,缺乏自动同步是一个危险信号;在我通过 Android Studio 在我的主 flutter 项目中添加上述行后,我看到了一个在 Android studio 中打开 build.gradles 的选项;我确实为此打开了一个新窗口,并使用我们都熟悉的弹出“同步”提示构建了它们;我想知道在混乱的 android studio 中运行这一切是否会产生一个有用的错误。
| 归档时间: |
|
| 查看次数: |
8070 次 |
| 最近记录: |