Cordova Android 应用程序在构建后强制关闭
Cordova Android app force closes after build
错误详情如下:
12-04 22:00:12.087: E/AndroidRuntime(19113):
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.package.name.dev/com.package.name.dev.MainActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'void
org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String,
org.apache.cordova.CordovaInterface,
org.apache.cordova.CordovaWebView,
org.apache.cordova.CordovaPreferences)' on a null object reference
背景:我最初只是为 Android 构建应用程序,但在我上次发布期间,我还必须生成一个 iOS 构建,这需要一些额外的插件和配置调整才能获得功能性的。现在我正在尝试为 Android 创建一个新版本,但是新的应用程序强制在打开后立即关闭。
为了修复它,我尝试从项目的 Android 端删除所有对 iOS-only 插件的引用,但错误仍然存在。我不确定还能尝试什么。
什么会导致 Cordova 在初始化插件时抛出这个错误?
问题是其中一个插件在安装时未能将其 java 类 复制到 Android app src 目录中。我创建了适当的目录层次结构,然后从 /plugins/ 目录中复制了 java 文件。
为了找出是哪个插件导致了这个问题,我一次禁用了每个功能的 onload
参数(在 android 平台目录的 android.json 文件中)直到应用成功打开。
错误详情如下:
12-04 22:00:12.087: E/AndroidRuntime(19113): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.package.name.dev/com.package.name.dev.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CordovaPlugin.privateInitialize(java.lang.String, org.apache.cordova.CordovaInterface, org.apache.cordova.CordovaWebView, org.apache.cordova.CordovaPreferences)' on a null object reference
背景:我最初只是为 Android 构建应用程序,但在我上次发布期间,我还必须生成一个 iOS 构建,这需要一些额外的插件和配置调整才能获得功能性的。现在我正在尝试为 Android 创建一个新版本,但是新的应用程序强制在打开后立即关闭。
为了修复它,我尝试从项目的 Android 端删除所有对 iOS-only 插件的引用,但错误仍然存在。我不确定还能尝试什么。
什么会导致 Cordova 在初始化插件时抛出这个错误?
问题是其中一个插件在安装时未能将其 java 类 复制到 Android app src 目录中。我创建了适当的目录层次结构,然后从 /plugins/ 目录中复制了 java 文件。
为了找出是哪个插件导致了这个问题,我一次禁用了每个功能的 onload
参数(在 android 平台目录的 android.json 文件中)直到应用成功打开。