2013-10-07 7 views
0

Я создал приложение для Android с Sencha Touch 2 и PhoneGap, а файл .apk имеет более 8 МБ, что является экстремальным!Сжатие приложения Sencha Touch

Так что я пытался найти решение, чтобы свести к минимуму размер. Поэтому я нашел решение в документации sencha (http://docs-origin.sencha.com/cmd/3.1.2/#!/guide/native_packaging-section-cfg). Но после этого решение не сработало. выполнение этой команды -> sencha app build native генерирует ошибку (http://pastebin.com/CQL6XukX).

Кроме выполнения этой команды -> Сенча фс преуменьшать app.js app.minified.js выдает ошибку, как это -> [ERR] нуль

я не могу найти любое другое решение. Пожалуйста, помогите мне найти решение для минимизации размера приложения?

ответ

0

Трудно сказать, на основании сообщения об ошибке, что/где ошибка, но если я должен был догадаться, что вы где-то пропустили запятую. Трассировка стека говорит:

[INF] Completed compilation. 
[INF] Processed remote file touch/sencha-touch.js 
[INF] Processed local file app.js 
[ERR] C2000: Rhino Parse Error (invalid property id =>    float: true,) -- unknown-file:7049176 
[ERR] C2000: Rhino Parse Error (syntax error =>    float: true,) -- unknown-file:7049177 

Cmd получает достаточно далеко, чтобы собрать все ваши классы в один файл, а затем barfs на минификация.

Так что (опять же, угадывая здесь) Я бы запускал ваш код через JSLint для поиска синтаксических ошибок ... возможно, вы пропустили запятую после свойства «id» и сразу перед свойством «float».

Sencha Cmd - это способ пойти ... но убедитесь, что два продукта (Sencha Touch и Sencha Cmd) используют самые последние версии, так как иногда вы можете столкнуться с несогласованной парой.

+0

спасибо! У меня это есть. Проблема в float. После того, как я поместил этот float в котировку «float», проблема была решена. Но все еще не может сделать приложение более миниатюрным, поскольку это главная цель для меня. – rafi

+1

Если Sencha Cmd завершает команду «sencha app build» без ошибок, теперь вы должны увидеть папку/build /, в которой существует ваш минифицированный код. Разве это не значит, что «сделать приложение более обоснованным»? – arthurakay

+0

@ arthurakay-- Я получаю это, но после этого, где я должен положить это, потому что мне также нужно запустить команду phonegap, я запутался в этом ... – rafi