で、Google I/O 2016セッションでデバッグアプリケーションバージョンを実行する方法は、Firebaseの完全統合に対する大きな改善が示されています。私のアプリでは、私は新しいソリューションに移行しようとしていますが、いくつか質問があります。そのうちの一つは以下の通りです:「デバッグ」Firebaseデータベース
gradle.propertiesファイル:
FIREBASE_REF_REL="https://xxxxxxx.firebaseio.com/"
FIREBASE_REF_DEB="https://xxxxxxx-dev.firebaseio.com/"
build.gradle私Firebaseアプリで
、私は(Gradleのを)次のようにFirebaseデータベースを定義するためのパラメータを使用しましたファイル:これは私がpに影響を与えることなく、データモデルおよびセキュリティ規則の変更をテストするために私を助けデバッグFirebase環境に対する私のデバッグアプリケーションの実行を許可
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リファレンス(https://firebase.google.com/support/guides/firebase-android#import_your_project_to_the_new_firebase_console_numbered)が含まれているgoogle-services.json
ファイルが生成されているため、これ以上使用できません。
私のデバッグデータベースを参照しようとすると、私はエラーの次の型を取得:
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データベースに対してアプリケーションを実行するための正しい方法/ベストプラクティスは何ですが?
ありがとう、これは私の問題を解決しました。 'project \ app \ src \ debug \ google-services.json project \ app \ src \ release \ google-services.json'のような構造を使用しました。デバッグビルドは専用のFirebaseデータベースで動作するようになりました。デバッグSHA1)、アプリケーションのリリース版は実動Firebaseデータベースで動作します。 – Peter
@Peterこれがあなたの問題を解決した場合、あなたが言ったように、それを正しいものとしてマークしてください。このリンクを追加するだけで、私のような人たちに役立ちます - > [あなたのFirebase対応のAndroidアプリの整備](https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app- builds.html)。 –
もう一つの良いブログポストがあります:https://medium.com/@Miqubel/multiple-build-types-in-firebase-on-android-6f6715f6dd83#.da7qmrzbx – lukle