我们有一个Cordova应用程序,其中包含以下代码片段:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if (!((com.ibm.MFPApplication)this.getApplication()).hasCordovaSplashscreen()) {
WL.getInstance().showSplashScreen(this);
}
init();
WL.getInstance().initializeWebFramework(getApplicationContext(), this);
}
在Android设备和模拟器上,我们遇到以下异常:
Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.ibm.MFPApplication
at io.cordova.hellocordova.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
.....
知道可能导致此错误的原因以及如何解决此问题?
谢谢 安德鲁
答案 0 :(得分:0)
请确保您在AndroidManifest.xml文件的 节点中,属性 android:name =“com.ibm.MFPApplication”