【问题标题】:Cordova Android app force closes after buildCordova Android 应用程序强制在构建后关闭
【发布时间】:2020-12-05 03:09:52
【问题描述】:

这是错误详情:

12-04 22:00:12.087: E/AndroidRuntime(19113): java.lang.RuntimeException:无法启动活动 组件信息{com.package.name.dev/com.package.name.dev.MainActivity}: java.lang.NullPointerException:尝试调用虚拟方法'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String, org.apache.cordova.CordovaInterface, org.apache.cordova.CordovaWebView, org.apache.cordova.CordovaPreferences)' 在空对象引用上

背景:我最初只是为 Android 构建应用程序,但在我的上一个版本中,我还必须生成一个 iOS 版本,这需要一些额外的插件和配置调整才能正常工作。现在我正在尝试为 Android 创建一个新版本,但新的应用程序一打开就会关闭。

为了修复它,我尝试从项目的 Android 端删除对仅 iOS 插件的所有引用,但错误仍然存​​在。我不确定还能尝试什么。

在初始化插件时,什么会导致 Cordova 抛出这个错误?

【问题讨论】:

  • 试一试,你检查过吗 - stackoverflow.com/a/59317100/3569545
  • @Demigod 是的,我也看到了。他的问题是他重命名了插件,我认为这是一个线索,但我没有做任何自定义插件工作。

标签: android cordova cordova-plugins


【解决方案1】:

问题是其中一个插件在安装时未能将其 java 类复制到 Android 应用 src 目录中。我创建了适当的目录层次结构,然后从 /plugins/ 目录中复制了 java 文件。

为了找出导致问题的插件,我一次禁用每个功能的 onload 参数(在 android 平台目录中的 android.json 文件中),直到应用成功打开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多