2017-03-03 125 views
0

Newb alert。我正在嘗試構建我的第一個ios/android應用程序。這是一個基於角度1的應用程序,我使用離子建立ios和android版本。我有這個應用程序在常規瀏覽器中工作。我已經構建了IOS版本並進行了測試,並且它可以正常工作。一旦我構建了android版本並在各種虛擬或真實設備中測試,所展示的只是一些代碼。這裏的調試日誌:離子/科爾多瓦android模擬破 - 顯示一些角碼

03-03 07:16:53.908 2764-2775/com.example.myuser.myapplication E/art: Failed sending reply to debugger: Broken pipe 
03-03 07:16:54.845 2764-2847/com.example.myuser.myapplication E/EGL_emulation: tid 2847: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH) 

離子服務--lab工作正常,並顯示iOS和Android(圖片附後)

在第二圖像(Android虛擬設備),你可以看到幾件的角碼。

android emulator ionic lab

+1

調試日誌似乎不完整。另一件值得嘗試的事情是調出Chrome的檢查器,看看WebView是否還有其他錯誤。在瀏覽器地址欄中輸入'chrome:inspect'。你的模擬器應該是可見的,你應該能夠檢查它。 –

+1

奇妙的Firoze。我知道我可以使用chrome inspect進行瀏覽器調試,但不能用於android模擬器調試。有許多404參考文件。謝謝! – mediaguru

+1

完全沒問題! –

回答

0

我已經解決了這個問題,並希望這有助於誰比誰有同樣的問題。在模擬器或實際的Android設備上檢查chrome開發工具後,我發現所有http/https請求都有404錯誤。我不得不添加cordova白名單插件。我補充說,在我的文件夾離子:

cordova plugin add cordova-plugin-whitelist 

其他誰都有過這樣的問題說,他們不得不把一些代碼在自己的index.html頭部分,但我沒有這樣做。

因此,該插件顯然使設備/仿真程序允許HTTP請求和404的所有JavaScript庫和CSS文件被發現和應用程序的工作!

關於另一個問題的討論現在變得明顯,關於應用中的外部js庫。我想我應該將它們全部連接起來,幷包含它而不是使用http請求。