死亡的白色屏幕 - Android上的Ionic 2

时间:2016-08-22 16:46:57

标签: typescript ionic-framework

我的应用程序在浏览器中运行完全正常但是当我在我的设备上运行它时,我收到此错误:

 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。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

有时可以忽略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没有显示设备列表。   解决方案是找到已经在我的电脑上的adb.exe   运行adb.exe设备。这对我有用。 - Saeed Neamati

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