2014-07-24 45 views
0

sencha app build -run native打包原生設備的文件,並且可以在模擬器中測試。不過,我經常看到adb logcat中的錯誤,抱怨app.js中的undefined類型。確切的錯誤:
Sencha Un-Minified app.js模擬器版本

 
D/CordovaLog( 890): file:///android_asset/www/app.js: Line 1 : Uncaught TypeError: Cannot read property 'type' of undefined 
I/chromium( 890): [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'type' of undefined", source: file:///android_asset/www/app.js (1) 

運行時抱怨Java腳本錯誤,但因爲整個文件被級聯(精縮)到1線,其難以確定確切的錯誤。

當我們在sencha touch中爲模擬器構建時,我們如何才能獲得app.js的擴展版本。

使用sencha app build testing,我可以使用chrome模擬器並驗證。然而,幾乎沒有幾次,chrome仿真器可以正常工作,但實際的設備仿真器出現故障並且難以調試。是否有選項可以獲取爲原生測試打包的app.js的擴展版本?

回答

0

您可以使用phonegap/cordova手動打包您的應用程序,使用您的sencha應用程序的測試版本。

+0

如果我使用app.js的測試版本,我沒有看到失敗。它只有在我使用本地構建時纔會失敗。此外,根本原因是app.json文件中的cordova.js條目。該文件作爲遠程依賴項添加。如果我拿出來並運行'sencha app build -run native',我看到模擬器工作正常。 –

+0

正如我所說的,當您希望在本機設備上運行未縮減版本的應用程序時,請使用cordova/phonegap手動打包應用程序,幷包含sencha的測試版本。實際上,你甚至不需要創建測試版本。您也可以直接將sencha目錄複製到cordova/phonegap版本中。因此,您不會再收到「app.js第1行中的錯誤」錯誤,而是錯誤的正確位置。 – Martin