2016-10-20 107 views
0

我試圖通過與科爾多瓦創建一個小拼圖/遊戲應用程序來教自己的JavaScript。我有一個基本的原型工作,並已成功地將其構建在iPhone上,並且運行完美。科爾多瓦應用程序崩潰三星棉花糖手機

我有3部版本的Android手機,1個棉花糖(BLU品牌),1棒棒糖,和1奇巧...測試和應用程序完美的作品上那些爲好。我將該應用程序發送給該國另一邊的兩個朋友進行測試,並在三星Marshmallow手機(Galaxy 7和Galaxy Edge 7)上崩潰。它運行了一段時間,然後在沒有任何用戶輸入的情況下崩潰。

所以,我試過2個獨立的碰撞分析插件,面料和Crittercism。我可以驗證這兩個工作是否正常,因爲我可以在應用程序中強制崩潰,並將其顯示爲崩潰報告。

但是,當我的朋友與碰撞分析運行的應用程序,無論是上會使得應用爆破,它不觸發從織物或Crittercism任何報告。我試圖讓我的PC上運行android模擬器,但不幸的是它是一個AMD處理器,它缺少一些必要的虛擬化。我甚至無法讓我的電腦上運行的超慢ARM版本的模擬器,它只是永遠掛起。

我剛剛安裝了cordova,並在安裝過程中採取了所有的默認設置。所以從我可以告訴,它應該是針對Android API 23(棉花糖)。但也許還有一些其他類型的構建問題會讓事情變得糟糕?

所以我有點在如何調試這個問題的損失。由於找不到可以借給我一部三星棉花糖電話的本地人進行調試,我無法想到其他任何可以工作的東西。有沒有人有任何想法?

+0

這不是一個解決方案,但我認爲你應該嘗試在xcode上運行你的應用程序。並看看是否有任何內存泄漏或控制檯屏幕上的錯誤等 有時它會給你一個有用的信息。祝你好運! – Hoon

回答

0
  1. ARM模擬器確實非常慢。我會建議一個第三方模擬器。我使用GenyMotion(它在底層使用VirtualBox)。你可能會有一些運氣。另外,ManyMo是一個基於雲的解決方案,可能會證明是有用的。

  2. 的通過的PhoneGap /科爾多瓦使用的系統網絡圖將整個Android設備有很大的不同,這意味着你可以運行到對面的Android版本和設備製造商不同的問題。我建議使用the Crosswalk plugin來緩解這些問題。請注意,這會增加您的設備上已安裝應用的APK和尺寸的大小。

  3. 當應用程序崩潰,它實際上崩潰的發射器,還是應用程序可以自動重新加載(或只顯示背景色)?我不希望Crashlytics處理JavaScript問題,除非JavaScript導致應用程序崩潰到啓動器。

+0

感謝您的建議! 1)我曾嘗試藍疊仿真器,以及無法重現它有...我會嘗試其他人,看看是否能工作 2)我只是給這是一個嘗試,雖然它確實增加了從APK 2兆到30(!)它似乎解決了這個問題。謝謝!希望我知道三星WebView的實際交易是什麼! 3)它實際上並不崩潰回到啓動中包含「該應用程序意外終止 – user3302800

+0

的原因大APK增加是因爲你實際上與你的應用程序,它隔離您從網絡一起捆綁版本的Chromium消息查看更新或由各個廠商創建的瘋狂版本(三星和HTC是我真正奇怪的怪癖的兩個主要候選人),下面是APK的大小和安裝在設備上的大小,但我認爲好處大於此。目標市場的設備存儲容量有限/帶寬非常有限,您可能需要嘗試其他方式 –

+0

我很驚訝,Crashlytics沒有在這種情況下報告崩潰,我建議報告一個問題,但創建一個可複製的測試案例可能相當困難,可能不值得Crosswalk解決您的問題。 –

相關問題