白屏死机 - Android 上的 Ionic 2

Posted

技术标签:

【中文标题】白屏死机 - Android 上的 Ionic 2【英文标题】:White Screen of Death - Ionic 2 on Android 【发布时间】:2016-08-22 16:46:57 【问题描述】:

我的应用在浏览器中运行完全正常,但是当我在设备上运行它时,出现以下错误:

 0     758771   log      deviceready has not fired after 5 seconds.
 1     758797   log      Channel not fired: onDOMContentLoaded
 2     758932   error    Uncaught TypeError: Cannot read property '6' of undefined, http://(ip address)/build/js/Reflect.js, Line: 894

这是Reflect.js中的代码,但这是Ionic的包装提供的东西,我无法更改代码所以我不知道如何解决这个问题。

function CreateUUID() 
    var data = GenRandomBytes(UUID_SIZE);
    // mark as random - RFC 4122 § 4.4
    data[6] = data[6] & 0x4f | 0x40;
    data[8] = data[8] & 0xbf | 0x80;
    var result = "";
    for (var offset = 0; offset < UUID_SIZE; ++offset) 
        var byte = data[offset];
        if (offset === 4 || offset === 6 || offset === 8)
            result += "-";
            if (byte < 16)
                result += "0";
            result += byte.toString(16).toLowerCase();
        
    return result;

GenRandomBytes() 似乎在这里返回 null。有人可以帮忙吗?

【问题讨论】:

您是否在Chrome for android 或 Safari for ios 上查看过带有远程调试功能的 javascript 控制台? @Lightbeard 我尝试了 chrome//:inspect 并且设备出现了,但我无法与之交互。在 chrome://inspect 链接的设备名称下通常有一个“检查”按钮。但不是在我的情况下,我在那里也做错了什么吗?抱歉,我是 Ionic 和 Android 的新手 【参考方案1】:

有时可以忽略 Android Studio 的 logcat 中的错误。我有一种感觉,如果你能从 Chrome 的网络工具中看到它,你就会发现真正的问题。

从 Chrome 调试 Android 可能有点挑剔,看看: Chrome's remote debugging (USB debugging) not working for Samsung Galaxy S3 running android 4.3

具体来说:

我正在使用 Android Studio 为 android 开发。所以我几乎 一切都已安装,但 Chrome 没有向我显示设备列表。 解决方案是找到已经在我的 PC 上的 adb.exe,然后 运行 adb.exe 设备。这对我有用。 – 赛义德·尼马蒂

在网络工具中检查并查看您的应用后,我建议您按 Ctrl+R 刷新并查看在页面加载期间捕获的任何 Javascript/html/CSS 错误。

【讨论】:

以上是关于白屏死机 - Android 上的 Ionic 2的主要内容,如果未能解决你的问题,请参考以下文章

ionic ios iframe 白屏

PHP //白屏死机,报告所有错误

如何在 ASP.NET MVC 中调试死机白屏

Wordpress:禁用白屏死机,启用标准 PHP 错误

win10白屏怎么办

大型 HTML 显示空白页面(WSOD - 白屏死机) - PHP