android - cordova/ionic 应用程序在旧版本的 Android 上启动后崩溃

标签 android cordova ionic-framework

该应用程序在 ios 和 android 4.4+ 以及 lollipop 上运行良好。然而,在较旧的 Android 版本(例如 4.1.1)上,应用程序在启动后立即崩溃。

完整的堆栈跟踪她是这样一台平板电脑上的 logcat 堆栈跟踪(不确定我必须复制哪一部分)here the link

异常(exception)情况相当模糊。

谢谢!

最佳答案

android 4.4+ 使用 chromium 作为默认浏览器,而以下任何版本都使用 android-browser。 这是一个弱得多的浏览器。如果您的应用程序在 ios 或 android-4.4 中完美运行,那么这可能就是原因。

一种解决方法是使用英特尔的人行横道。 Cordova -人行横道。 Read More .

基本上,它将您的应用程序包装在 Chromium 浏览器中,并将其打包为 Android 应用程序。 当应用程序运行时,它首先运行 chromium(而不是 android-browser),然后运行其中的代码。 明显的缺点是您的应用程序文件大小会额外增加 15-20mb。

  • 从 Cordova 迁移到人行横道 Cordova 。 read More .

在最近的更新中,似乎有新的命令可以自动迁移应用程序。 但我之前所做的是手动迁移(通过复制粘贴)。

> few Tips if you do manually:
> 1. create new crosswalk project from cli
> 2. copy files in **www folder in cordova** to **www folder in crosswalk**
>        EXCLUDING one file : config.xml

> 3. Install your plugin manually. Read More: http://goo.gl/wF4CmD.
> 4. in crosswalk,set the config.xml manually.  

关于android - cordova/ionic 应用程序在旧版本的 Android 上启动后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926260/

相关文章:

facebook - Phonegap 应用程序 : Problems with Facebook login via native SDK or via CordovaWebView

ios - ngCordova Camera - 拍摄像 instagram(iOS)这样的方形照片?

android - 如何从 HostApduService 向 Activity 发送消息?

java - AOSP 方法名称结尾

android - 如何在使用 phonegap 的 Android 应用程序中的 jquery 组合框中使用动态源

ios - Facebook 和 Google OAuth 在使用 testflight 进行测试时工作正常,但在应用程序经过审查以供发布时却无法正常工作

javascript - 如何将 javascript 数组更改为 angular-schema-form 的 JSON 对象?

java - 如何从 View 构造函数设置 layout_width/height

java - FilterListView - 从列表中删除不以提供的前缀开头的项目

javascript - ionic 2 : best way to check if is running in browser environment