引起: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'
}
问题:如何解决此问题?
答案 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工作室版本。可能是你的问题将得到解决。