2016-08-22 56 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錯誤。