问题描述
不幸的是,应用程序因Exception而停止:
java.lang.NullPointerException:尝试调用虚拟方法'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String,org.apache.cordova.CordovaInterface,org.apache.cordova.CordovaWebView,org.apache.cordova .CordovaPreferences)'引用为空对象
我的代码中出现异常
package com.MyPhonegap.app;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends CordovaActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String URL_ = "http://www.MyWebsiteUrl.com/";
try{
super.loadUrl(URL_); // Line number x
}catch(Exception e){
e.printStackTrace();
}
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
我的原木猫
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:禁止显示:java.lang.ClassNotFoundException:org.apache.cordova.whitelist
07-28 01:20:20.519
2270-2270 / com.MyPhonegap.app,带有java.lang.Class.classForName的System.err ﹕(本机方法)
07-28 01:20:20.519
2270-2270 / com.MyPhonegap.app W / System.err:位于java.lang.BootClassLoader.findClass(ClassLoader.java:781)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:...还有25个
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:原因:java.lang.NoClassDefFoundError:使用引导类加载器找不到类; 没有可用的堆栈
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app I / System.out:添加插件org.apache.cordova.whitelist时出错。
07-28 01:20:20.519
2270-2270 / com.MyPhonegap.app W / System.err:java.lang.NullPointerException:尝试调用虚拟方法'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String,org.apache.cordova。空对象引用上的CordovaInterface,org.apache.cordova.CordovaWebView,org.apache.cordova.CordovaPreferences)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:位于org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)07-28 01:20:20.519 2270- 2270 / com.MyPhonegap.app W / System.err:位于org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:95)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:位于org.apache.cordova.PluginManager.init(PluginManager.java:84)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:位于org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:116)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:位于org.apache.cordova.CordovaActivity.init(CordovaActivity.java:150)
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:位于org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:220)
07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:位于com.MyPhonegap.app.MainActivity.onCreate(MainActivity.java:27)
07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:位于android.app.Activity.performCreate(Activity.java:5990)
07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:at android.app.ActivityThread.access $ 800(ActivityThread.java:151)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:位于android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:位于android.os.Handler.dispatchMessage(Handler.java:102)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:位于android.os.Looper.loop(Looper.java:135)
07-28 01:20:20.521
2270-2270 / com.MyPhonegap.app W / System.err:位于android.app.ActivityThread.main(ActivityThread.java:5254)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:at java.lang.reflect.Method.invoke(本机方法)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:at java.lang.reflect.Method.invoke(Method.java:372)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:位于com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903)
07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
07-28 01:20:20.584 2270-2290 / com.MyPhonegap.app W / EGL_emulation:eglSurfaceAttrib未实现
07-28 01:20:20.584
2270-2290 / com.MyPhonegap.app W / OpenGLRenderer:无法在表面0xa20a2fa0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS
1楼
错误显示白名单插件未添加到您的项目。 要将其添加到您的项目中,请使用以下命令进行安装:
phonegap plugin add https://github.com/apache/cordova-plugin-whitelist
从终端。
MainActivity.java
public class HelloWorld extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
super.loadUrl(Config.getStartUrl());
}
}