2016-11-12 7 views
2

次のエラーログでアプリがクラッシュする理由を尋ねる多数の質問があります。FirebaseDatabaseインスタンスを取得できませんでした:FirebaseAppオブジェクトにFirebaseOptionsオブジェクトにDatabaseURLがありません。FirebaseデータベースgetInstanceクラッシュ

私はAndroidスタジオを通じてfirebaseを設定しました。

enter image description here

私はまだエラーが発生しました。

Androidスタジオで自動作成されたので、google-services.jsonファイルにエラーはないと思います。

助けていただけたら幸いです!

私が提供するコードの詳細については、嬉しく思っています。

EDIT:データベースインスタンスここ

FirebaseDatabase database = FirebaseDatabase.getInstance(); 

    DatabaseReference myRef = database.getReference("message"); 
    myRef.setValue("Hello, Wrld!"); 

を作成します私のアプリレベルのGradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.2' 

    classpath 'com.google.gms:google-services:3.0.0' 


    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

allprojects { 
repositories { 
    jcenter() 
} 
} 

task clean(type: Delete) { 
delete rootProject.buildDir 
} 

EDIT:また、仮にここで

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.3" 

defaultConfig { 
    applicationId "com.mypackage" 
    minSdkVersion 15 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
    } 
} 

productFlavors { 
    lite { 
     applicationId "com.mypackage.a" 
     versionCode 6 
     versionName "3.0.0-lite" 
    } 
    pro { 
     applicationId "com.mypackage.b" 
     versionCode 1 
     versionName "3.0.0-pro" 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:24.2.1' 
compile 'com.facebook.android:facebook-android-sdk:4.16.1' 
testCompile 'junit:junit:4.12' 
compile 'com.google.firebase:firebase-database:9.8.0' 
compile 'com.google.firebase:firebase-core:9.8.0' 
compile 'com.google.firebase:firebase-crash:9.8.0' 

compile 'com.google.android.gms:play-services-ads:9.8.0' 

compile 'com.google.android.gms:play-services-places:9.8.0' 
compile 'joda-time:joda-time:2.9.4' 

} 
apply plugin: 'com.google.gms.google-services' 

そして、私のプロジェクトレベルのGradleのですgoogle-services.jsonファイルを削除しても、コードはコンパイルされ、実行時には失敗します。これは予期せぬことです。私は、ファイルをコンパイルできないようなエラーが出ているはずです。

おかげ

+0

FirebaseDabaseを作成している実装部分を表示してください。 –

+0

ドキュメントで説明したように、Gradleをセットアップしましたか? Android Studioを使用していますか? – Si8

+0

@ Si8はい、Androidスタジオを使用しています。 – Anant

答えて

2

問題はアプリのすべての味が

独自のグーグル・services.jsonファイルを必要なので、私は、各falvorのモジュールフォルダに追加していることでした。

これは将来的に誰かに役立つことを願っています!

+0

私は問題を見つけました。グレート:) – Si8

+0

@ Si8とにかく助けてくれてありがとう! – Anant

+0

ねえ!私は近くのどこかで立ち往生しています。あなたは何をやったのですか?必要に応じて私のコードを共有することができます。 –

3

私はFirebase Authenticationをチェックして、Firebase Consoleにプロジェクト設定からグーグル-services.jsonをダウンロードすることをお勧めします。

上記の解決策を試してみることをお勧めします。私はそれがうまくいくことを望む。

+0

はい、私もプロジェクト設定からgoogle-service.jsonをダウンロードしました。動作していないようです。 – Anant

+1

Firebaseデータベースの認証権限をチェックしましたか? –

+0

はい、どちらもtrueに設定されています – Anant

4

、あなたのアプリにダウンロードしたJSONファイルを置き、適切なパッケージ名を指定してアプリケーションを追加Firebaseでプロジェクトを作成してください:

私は、現在のファイルが、それはのdidnを意味

"project_info": { 
    "project_number": "566986018979", 
    "firebase_url": "https://test-fcm-17958.firebaseio.com", 
    "project_id": "test-fcm-17958", 
    "storage_bucket": "test-fcm-17958.appspot.com" 

    } 

Firebase URLを持っていないと思います「Tは

はまた、最初のデフォルト参照してみてくださいプロジェクトの設定でいくつかの問題があるかもしれbは上でまだアプリを追加
mDatabase = FirebaseDatabase.getInstance().getReference();

+0

はい、google-services.jsonファイルにはこれらがあります – Anant

+0

アプリを追加しませんでした。 – Anant

関連する問題