【问题标题】:Compressing Sencha Touch App压缩煎茶触控 App
【发布时间】:2013-10-07 08:49:19
【问题描述】:

我用 Sencha Touch 2 和 PhoneGap 创建了一个 android 应用,.apk 文件超过 8 MB,非常大!

所以我试图找到一种解决方案来最小化尺寸。所以我在 sencha 的文档 (http://docs-origin.sencha.com/cmd/3.1.2/#!/guide/native_packaging-section-cfg) 中找到了解决方案。但是遵循该解决方案不起作用。运行此命令 -> sencha app build native 会产生错误 (http://pastebin.com/CQL6XukX)。

同样运行这个命令 ->sencha fs minify app.js app.minified.js 给出一个这样的错误 -> [ERR] null

我找不到任何其他解决方案。请任何人帮助我找到缩小应用程序大小的解决方案?

【问题讨论】:

    标签: javascript android extjs sencha-touch-2 sencha-cmd


    【解决方案1】:

    根据错误消息很难判断错误是什么/在哪里,但如果我不得不猜测您在某处缺少逗号。堆栈跟踪说:

    [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)使用的是最新版本,因为有时您可能会遇到不匹配的对。

    【讨论】:

    • 谢谢!我有这个。问题在于浮动。在我把这个浮点数放在引号“float”之后,问题就解决了。但仍然不能让应用程序更小,因为这是我的主要目的。
    • 如果 Sencha Cmd 完成其“sencha app build”命令且没有错误,您现在应该会看到一个 /build/ 文件夹,其中存在您的缩小代码。这不算“让应用更小”吗?
    • @arthurakay-- 我明白了,但在那之后我应该把它放在哪里,因为我还必须运行 phonegap 命令,我对此感到困惑......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多