集成Firebase

本文详细介绍了如何在Android应用中集成Firebase Crashlytics进行异常捕获,包括注册账号、创建项目、配置文件及依赖添加等步骤,并记录了在集成过程中遇到的错误及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

链接:https://firebase.google.com/docs/crashlytics/get-started?hl=zh-cn

注册一个账号,登录https://console.firebase.google.com控制台,新建一个app

输入名字

点击创建

这里我们集成android端的

输入包名,另外两个可以不用填

把这个配置文件拷贝到app目录下面

然后添加依赖

这里按照这边的配置会出现crash

    --------- beginning of system
2018-11-28 11:19:29.662 2869-2872/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
2018-11-28 11:19:29.662 2869-2872/? E/ANDR-PERF-RESOURCEQS: Failed to apply optimization [4, 0]
2018-11-28 11:19:29.700 1247-2266/? E/ActivityManager: applyOptionsLocked: pendingOptions.getStartX()=1378pendingOptions.getStartY()=948
2018-11-28 11:19:29.715 15559-15559/? E/Zygote: v2
2018-11-28 11:19:29.716 15559-15559/? E/Zygote: accessInfo : 0
2018-11-28 11:19:29.825 15559-15579/com.mobilenow.cyrcadia_itbra_clinical_android E/ActivityThread: Failed to find provider info for com.google.android.gms.phenotype
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     |  | 
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     |  |
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     |  |
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .   \ |  | /
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .    \    /
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     \  /
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .      \/
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
    install an Android build tool and ask a team member to invite you to this app's organization.
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .      /\
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     /  \
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .    /    \
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .   / |  | \
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     |  |
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     |  |
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .     |  |
2018-11-28 11:19:29.862 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/CrashlyticsCore: .
2018-11-28 11:19:29.865 15559-15559/com.mobilenow.cyrcadia_itbra_clinical_android E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mobilenow.cyrcadia_itbra_clinical_android, PID: 15559
    java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
    install an Android build tool and ask a team member to invite you to this app's organization.
        at android.app.ActivityThread.installProvider(ActivityThread.java:6427)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6016)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5955)
        at android.app.ActivityThread.-wrap3(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1707)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6780)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1500)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1390)
     Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
    install an Android build tool and ask a team member to invite you to this app's organization.
        at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:241)
        at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:209)
        at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44)
        at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611)
        at io.fabric.sdk.android.services.concurrency.PriorityAsyncTask.executeOnExecutor(PriorityAsyncTask.java:43)
        at io.fabric.sdk.android.Kit.initialize(Kit.java:69)
        at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:466)
        at io.fabric.sdk.android.Fabric.init(Fabric.java:410)
        at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:368)
        at io.fabric.sdk.android.Fabric.with(Fabric.java:339)
        at com.crashlytics.android.CrashlyticsInitProvider.onCreate(CrashlyticsInitProvider.java:27)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:1759)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:1734)
        at android.app.ActivityThread.installProvider(ActivityThread.java:6424)
        	... 10 more
2018-11-28 11:19:29.866 15559-15595/com.mobilenow.cyrcadia_itbra_clinical_android E/FirebaseInstanceId: Google Play services missing or without correct permission.
2018-11-28 11:19:29.897 15559-15595/com.mobilenow.cyrcadia_itbra_clinical_android E/FirebaseInstanceId: Google Play services missing or without correct permission.
2018-11-28 11:19:30.664 2869-2872/? E/ANDR-PERF-RESOURCEQS: Failed to apply optimization [4, 0]
2018-11-28 11:19:30.835 2869-2872/? E/ANDR-PERF-RESOURCEQS: Failed to apply optimization [4, 0]
2018-11-28 1

最终我的配置是,项目级别gradle

app目录下面

这里添加了muldex  然后这样就集成完成了,自己制造一个错误,就可以在控制台看到了

 

app不需要google服务或者翻墙即可捕获异常

登录控制台的话需要翻墙

### iOS Firebase 集成教程 要在iOS项目中集成Firebase,以下是详细的说明: #### 准备工作 开发者需要先访问[Firebase官网](https://console.firebase.google.com/)并登录自己的账户。如果尚未创建项目,则需按照指引创建一个新的Firebase项目[^3]。 #### 添加iOS应用至Firebase项目 在Firebase控制台的项目概览页面,点击“添加应用”按钮,并选择iOS作为目标平台。随后输入iOS应用的相关信息(如Bundle ID),完成后系统会自动生成`GoogleService-Info.plist`文件供下载[^5]。该文件对于后续配置至关重要。 #### 将`GoogleService-Info.plist`加入Xcode工程 将上述获取到的`GoogleService-Info.plist`拖拽至Xcode中的项目目录下,确保其被正确加载于构建过程中。 #### 安装Firebase SDK 推荐使用CocoaPods来管理依赖项。首先,在终端打开对应的工作区路径,编辑`Podfile`如下所示: ```ruby platform :ios, '10.0' use_frameworks! target 'YourAppTargetName' do pod 'Firebase/Core' end ``` 执行命令安装所需库: ```bash pod install ``` #### 初始化Firebase 最后一步是在AppDelegate.swift里初始化SDK实例。具体操作为导入头文件以及调用方法设定默认选项: ```swift import UIKit import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { FirebaseApp.configure() return true } } ``` 至此,基本完成了iOS端与Firebase的服务对接流程[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值