压缩煎茶触控 App

Posted

技术标签:

【中文标题】压缩煎茶触控 App【英文标题】:Compressing Sencha Touch 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

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

【问题讨论】:

【参考方案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 命令,我对此感到困惑......

以上是关于压缩煎茶触控 App的主要内容,如果未能解决你的问题,请参考以下文章

面板的煎茶触控列表

获取煎茶触控平台名称

添加列表到煎茶触控面板

煎茶触控显示卡

煎茶触控面板变暗

Parse.com煎茶触控2.0