得到一个白色的屏幕,我在Android模拟器安装的应用程序(在浏览器但工作)(Getting a w

2019-10-23 04:10发布

我有得到一个传统的移动应用在模拟器中运行的问题-这一切似乎在浏览器中没有任何问题,运行,但是当我运行科尔多瓦仿真RLS命令的应用程序试图安装,但我总是得到一个白色的屏幕(没有别的)与应用程序是不可见的使用。

我正在科尔多瓦CLI V5.0.0虽然应用程序制成大约一年前那么在旧版本的科尔多瓦的发展。

任何人都可以提出来调试这个应用程序,以发现问题和为什么当我运行仿真命令,但是在浏览器似乎罚款的问题只持续事业的最佳途径?

- 更新 - 我已经安装了三星驱动程序,允许我OnePlusOne设备连接到亚行,而且我知道使用Android Studio的程序来整理错误等。

在Android Studio中,我可以看到日志(见下面的要点):

https://gist.github.com/gkimpson/fbde0f5a7d1017daae17

它很长,所以它添加外部 - 任何想法,为什么我有我的应用程序的问题?

- 更新 - 这条线似乎是问题

D/SystemWebChromeClient﹕ file:///android_asset/www/js/app/modules/stickers/stickers.js: Line 357 : Uncaught TypeError: window.requestFileSystem is not a function

在stickers.js代码低于该节..

if (window.isDevice) {
     window.requestFileSystem(window.PERSISTENT, 512, onInitFs, errorHandler);
} else {
     callback(fc);
}

Answer 1:

确定这里是我必须做的,当我从科尔多瓦3.6迁移到科尔多瓦5。

但首先,我建议你一点点阅读:

科尔多瓦的Android 4.0版本说明

插件切换到NPM

白名单插件文档而且除了在CSP文件

综上所述向上,安全已经在科尔多瓦改变,如果不添加白名单插件您的应用程序将没有网络接入,现在的插件是通过NPM,而不是通过安装的git。

所以我做了什么(一点点铁杆也许):

  • 完全地删除平台/ android文件夹,
  • 删除插件文件夹(也许之前科尔多瓦插件列表中,如果你没有在名单某处)
  • 重新安装使用新名称的插件(最外部的插件并没有改变名称,但所有科尔多瓦插件有),例如科尔多瓦 - 插件相机取代org.apache.cordova.camera
  • 添加白名单的插件和配置它(或者,如果你不担心安全,安装白名单遗留插件,它应该工作与以前的版本)
  • 加上android平台

你可以运行cordova plugin savecordova platform save有所有你的插件和平台保存在config.xml中



文章来源: Getting a white screen with my installed app in Android emulator (however works in browser)