引起:java.lang.IllegalStateException:此进程com.augmentedreality.projectar中未初始化默认FirebaseApp . 确保首先调用FirebaseApp.initializeApp(Context) .
在过去的48小时里,我一直坚持这个例外,到目前为止还不知道可能导致这种情况的原因,我已经提到了所有这些答案:
-
FirebaseApp not initializing despite FirebaseApp.initializeApp() being called in Application class
-
How can I solve the Android Firebase error “Default FirebaseApp is not initialised in this process”?
然而问题仍然存在 . 我正在使用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
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'
}
Question: 如何解决这个问题?
2 回答
去掉
你不需要它们..
使用
相反,完整的说明 - Firebase Docs
您应该更新Android Studio版本,而不是修改此代码 . 可能是你的问题将得到解决 .