我的申请是无法启动的.Firebase.setAndroidContext()在我的onCreate()方法中导致NoSuchMethodException.见下文:
protected Firebase ref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String firebaseUrl = getResources().getString(R.string.firebase_url);
Firebase.setAndroidContext(getApplicationContext());
ref = new Firebase(firebaseUrl);
}
Run Code Online (Sandbox Code Playgroud)
我还设置了一个应用程序:
public class FirebaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Firebase.setAndroidContext(this);
}
}
Run Code Online (Sandbox Code Playgroud)
这导致来自logcat的以下堆栈跟踪:
I/sf_frame_dur( 60): [com.android.launcher/com.android.launcher2.Launcher,0,0,0,20,42,40,20]
D/AndroidRuntime(14165): Shutting down VM
E/AndroidRuntime(14165): FATAL EXCEPTION: main
E/AndroidRuntime(14165): Process: com.github.r351574nc3.earshot, PID: 14165
E/AndroidRuntime(14165): java.lang.AssertionError: impossible
E/AndroidRuntime(14165): at java.lang.Enum$1.create(Enum.java:45)
E/AndroidRuntime(14165): at java.lang.Enum$1.create(Enum.java:35)
E/AndroidRuntime(14165): at libcore.util.BasicLruCache.get(BasicLruCache.java:54)
E/AndroidRuntime(14165): at java.lang.Enum.getSharedConstants(Enum.java:211)
E/AndroidRuntime(14165): at java.lang.Class.getEnumConstants(Class.java:1029)
E/AndroidRuntime(14165): at com.fasterxml.jackson.databind.cfg.MapperConfig.collectFeatureDefaults(MapperConfig.java:73) …Run Code Online (Sandbox Code Playgroud)