2016-08-22 58 views
0

我的应用程序运行在浏览器中完全正常,但当我在我的设备上运行它,我得到这个错误:死亡的白色屏幕 - 离子2在Android

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

+0

你有没有看远程调试无论是在[铬(JavaScript的控制台https://developers.google.com/web/tools/chrome-devtools/debug/remote-debugging/remote-debugging?hl=en )for Android或Safari for [iOS](https://blog.idrsolutions.com/2015/02/remote-debugging-ios-safari-on-os-x-windows-and-linux/)? – Lightbeard

+0

@Lightbeard我尝试了chrome //:检查并且设备显示出来,但我无法与之交互。在chrome:// inspect链接的设备名称下通常会有一个“检查”按钮。但不是在我的情况下,我在那里做错了吗?对不起,我是Ionic和Android的新手 – adambargh

回答

0

有时像在Android Studio中的logcat的误差可以忽略不计的情况下。我有一种感觉,如果你能从Chrome的网络工具中看到它,你会发现真正的问题。

调试从Chrome中的Android可种挑剔,看一看: Chrome's remote debugging (USB debugging) not working for Samsung Galaxy S3 running android 4.3

具体做法是:

I was developing for android using Android Studio. So I had almost everything installed but Chrome didn't show me the list of devices. The solution was to find adb.exe which was already on my PC, and to run adb.exe devices. That did the trick for me. – Saeed Neamati

一旦你有你的应用程序检查和网络工具查看,我建议按Ctrl + R刷新并查看页面加载期间捕获的任何Javascript/HTML/CSS错误。