【问题标题】:Unfortunately cordova android App Stopped不幸的是,cordova android App 已停止
【发布时间】:2015-07-28 16:42:36
【问题描述】:

应用程序不幸停止并出现以下异常:

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﹕在 java.lang.Class.classForName(Native Method)
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﹕在 java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
07-28 01:20:20.519 2270-2270/com.MyPhonegap.app W/System.err﹕在 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)' 在一个空对象上 参考
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﹕在 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﹕在 java.lang.reflect.Method.invoke(Native Method)
07-28 01:20:20.521 2270-2270/com.MyPhonegap.app W/System.err﹕在 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

【问题讨论】:

标签: java android cordova


【解决方案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());
    }
}

【讨论】:

  • 错误保持不变还是改变了?
  • 编辑了我的答案。看看我的 java 类看起来像上面。
猜你喜欢
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多