不幸的是cordova android App停止

时间:2015-07-28 05:34:57

标签: java android cordova

不幸的是,应用程序停止,异常为:

  

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 W / System.err:at   java.lang.Class.classForName(Native Method)
07-28 01:20:20.519
  2270-2270 / com.MyPhonegap.app W / System.err:at   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:Class not   发现使用引导类加载器;没有堆栈可用于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)'在null对象上   参考文献
07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app   W / System.err:at   org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)   07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at   org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:95)
  07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at   org.apache.cordova.PluginManager.init(PluginManager.java:84)
  07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at   org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:116)
  07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at   org.apache.cordova.CordovaActivity.init(CordovaActivity.java:150)
  07-28 01:20:20.519 2270-2270 / com.MyPhonegap.app W / System.err:at   org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:220)
  07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:at   com.MyPhonegap.app.MainActivity.onCreate(MainActivity.java:27)
  07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:at   android.app.Activity.performCreate(Activity.java:5990)
07-28   01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:at   android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
  07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
  07-28 01:20:20.520 2270-2270 / com.MyPhonegap.app W / System.err:at   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:at   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303)
  07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:at   android.os.Handler.dispatchMessage(Handler.java:102)
07-28   01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:at   android.os.Looper.loop(Looper.java:135)
07-28 01:20:20.521
  2270-2270 / com.MyPhonegap.app W / System.err:at   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(Native Method)
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:at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903)
  07-28 01:20:20.521 2270-2270 / com.MyPhonegap.app W / System.err:at   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:设置失败   表面上的EGL_SWAP_BEHAVIOR 0xa20a2fa0,错误= EGL_SUCCESS

1 个答案:

答案 0 :(得分: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());
    }
}