如何初始化Firebase存储?

时间:2016-12-27 14:10:02

标签: android firebase firebase-realtime-database firebase-storage

  

引起:java.lang.IllegalStateException:此进程com.augmentedreality.projectar中未初始化默认FirebaseApp。请务必先调用FirebaseApp.initializeApp(Context)。

在过去的48小时里,我一直坚持这个例外,到目前为止还不知道可能导致这种情况的原因,我已经提到了所有这些答案:

然而问题仍然存在。我正在使用Firebase存储以及Firebase数据库。我使用Firebase存储使用Service下载图像。 Service与Github [here]中的Firebase快速启动示例相同。

现在,此行引发异常:

    mStorageRef = FirebaseStorage.getInstance().getReferenceFromUrl("https://firebasestorage.googleapis.com/v0/b/xxxxxxx-xx-xxxxxx.appspot.com/o/Coca-Cola.jpg?alt=media&token=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx");

根据上述问题中提到的答案,我做了以下更改:

1)AppMain.java

    public class AppMain extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FirebaseApp.initializeApp(this);
        Firebase.setAndroidContext(this);
        //if(!FirebaseApp.getApps(this).isEmpty()) {
        //    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
        //}
    }
}

2)依赖关系

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-database:9.6.1'
    compile 'com.firebase:firebase-client-android:2.5.2+'
    compile 'com.google.firebase:firebase-storage:9.6.1'
    compile 'com.google.android.gms:play-services:10.0.0'
}

问题:如何解决此问题?

2 个答案:

答案 0 :(得分:1)

删除

FirebaseApp.initializeApp(this);
Firebase.setAndroidContext(this);
compile 'com.firebase:firebase-client-android:2.5.2+'
你不需要它们。

使用

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-database:10.0.1'
compile 'com.google.firebase:firebase-storage:10.0.1'
compile 'com.google.android.gms:play-services:10.0.1'

private DatabaseReference mDatabase;
// ...
mDatabase = FirebaseDatabase.getInstance().getReference();

代替, 完整说明 - Firebase Docs

答案 1 :(得分:0)

而不是修改此代码,   您应该更新Android工作室版本。可能是你的问题将得到解决。