gpt4 book ai didi

android - 如何在 'debug' Firebase 数据库上运行调试应用程序版本

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:44 31 4
gpt4 key购买 nike

在 2016 年 Google I/O session 上,展示了 Firebase 完全集成的重大改进。在我的应用程序中,我正在尝试迁移到新的解决方案,但有几个问题。其中之一如下:

在我的 Firebase 应用程序中,我使用一个参数来定义 Firebase 数据库,如下所示 (gradle):

gradle.properties 文件:

FIREBASE_REF_REL="https://xxxxxxx.firebaseio.com/"
FIREBASE_REF_DEB="https://xxxxxxx-dev.firebaseio.com/"

build.gradle 文件:

buildTypes {
debug {
minifyEnabled false
multiDexEnabled true
it.buildConfigField 'String', 'FIREBASE_ROOT_URL', FIREBASE_REF_DEB
}
release {
minifyEnabled true
useProguard true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
zipAlignEnabled true
it.buildConfigField 'String', 'FIREBASE_ROOT_URL', FIREBASE_REF_REL
}
return true
}

这使我能够针对调试 Firebase 环境运行我的调试应用程序,这有助于我在不影响生产环境的情况下测试数据模型和安全规则的更改。

在新的 Firebase 解决方案中,这似乎不再可能,因为生成的 google-services.json 文件包含 Firebase 引用(如此处解释:https://firebase.google.com/support/guides/firebase-android#import_your_project_to_the_new_firebase_console_numbered)。

尝试引用我的调试数据库时,出现以下类型的错误:

Caused by: com.google.firebase.database.DatabaseException: Invalid URL (https://xxxxxxx-dev.firebaseio.com/) passed to getReference().  URL was expected to match configured Database URL: https://xxxxx.firebaseio.com

我的问题:在新情况下针对测试 Firebase 数据库运行应用程序的正确方法/最佳做法是什么?

最佳答案

我不确定这是最佳做法。

您可以使用不同的 google-services.json 文件。
我正在调查当前插件 (com.google.gms:google-services:3.0.0) 是否支持构建类型。前一个 (com.google.gms:google-services:2.1.X) 支持风格但不支持类型。

在任何情况下你都应该能够使用这样的东西:

app/src/release/google-services.json
app/google-services.json

在这种情况下,插件会查找位置并在找到 google-services.json 文件时停止。

通过这种方式,您应该能够使用不同的 firebase 应用程序进行调试和发布。

关于android - 如何在 'debug' Firebase 数据库上运行调试应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360919/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com