小编J. *_*ams的帖子

无法在Firebase应用中停用Crashlytics(不再)

升级到com.crashlytics.sdk.android:crashlytics:2.7.1@aar(从2.6.8开始)后,我无法在我的Firebase应用中禁用Crashlytics.

看起来Crashlytics库本身有一些代码,只要它检测到它在Firebase应用程序中运行,就会启用 Fabric with Crashlytics工具包.确实在启用Crashlytics的情况下进行初始化并ext.enableCrashlytics = false抛出UnmetDependencyException并在启动时崩溃应用程序(事实上,在我的代码Application.onCreate运行之前).

有谁知道解决方法吗?坚持2.6.8现在工作.这是我在我的代码中使用的,直到升级为止:

应用程序/的build.gradle:

ext.enableCrashlytics = false
Run Code Online (Sandbox Code Playgroud)

Application.java(onCreate,请求的完整方法体):

super.onCreate();
if (LeakCanary.isInAnalyzerProcess(this)) {
    return;
}
LeakCanary.install(this);
// First Fabric invocation
Fabric.with(this, new Crashlytics.Builder().core(
    new CrashlyticsCore.Builder().disabled(true).build()).build());
RxJavaPlugins.setErrorHandler(e -> LOGGER.error("Undeliverable RxJava error", e));
// First Firebase invocation
FirebaseDatabase db = FirebaseDatabase.getInstance();
if (BuildConfig.DEBUG) {
    db.setLogLevel(com.google.firebase.database.Logger.Level.DEBUG);
}
db.setPersistenceEnabled(true);
Run Code Online (Sandbox Code Playgroud)

firebase crashlytics crashlytics-android

16
推荐指数
2
解决办法
4232
查看次数

从服务帐户跨项目访问Firebase数据库

我有一个没有启用结算的Firebase项目.我想使用属于另一个启用计费的项目的VM创建数据库备份.备份脚本非常简单:

.npm/bin/firebase --project $PROJECT_ID database:get /
Run Code Online (Sandbox Code Playgroud)

将新创建的服务帐户分配给运行此脚本的VM(通过GCE).如果此帐户无权访问项目$PROJECT_ID,那么显然会失败:

Error: Authorization failed. This account is missing the following required permissions on project $PROJECT_ID:

firebase.projects.get
firebasedatabase.instances.get
Run Code Online (Sandbox Code Playgroud)

但是,将这些特定权限授予服务帐户,或者甚至将"所有者"角色分配给该项目并不会使它变得更好.代替:

Error: HTTP Error: 404, The specified project was not found.
Run Code Online (Sandbox Code Playgroud)

使用--debug专门GET https://admin.firebase.com/v1/projects/$PROJECT_ID返回404的节目运行.

该项目存在,我通过在我的工作站上使用我自己的(非服务)帐户运行完全相同的命令来验证.我还通过gcloud auth list在VM上运行来验证该帐户是否正确.该项目还显示在gcloud projects list同一VM上的输出中.

有没有办法让服务帐户跨项目工作并访问Firebase数据库?

firebase firebase-realtime-database firebase-cli

8
推荐指数
1
解决办法
2131
查看次数