2013-10-07 103 views
0

我创建了Sencha Touch 2和PhoneGap的Android应用程序,.apk文件超过8 MB,这是极端的!压缩Sencha触摸应用程序

所以我试图找到一个解决方案,以尽量减少大小。所以我在sencha的文档中找到了解决方案(http://docs-origin.sencha.com/cmd/3.1.2/#!/guide/native_packaging-section-cfg)。但遵循该解决方案无法正常工作。运行此命令 - > sencha应用程序生成本地生成错误(http://pastebin.com/CQL6XukX)。

而且运行此命令 - >煎茶FS缩小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”之后,问题就解决了。但仍然无法让应用程序更加精简,因为它是我的主要目的。 – rafi

+1

如果Sencha Cmd完成其“sencha应用程序构建”命令而没有错误,您现在应该可以看到您的缩小代码所在的/ build /文件夹。这不算是“让应用程序更精简”吗? – arthurakay

+0

@ arthurakay--我明白了,但在那之后,我应该怎么说,因为我还必须运行phonegap命令,我对此感到困惑...... – rafi