我已经开发了一个Sencha Touch应用程序。我的平台是Linux。我完成了以下步骤,从开发到在Android上部署:
1)下载Sencha Touch和Sencha CMD。
2)运行命令后
sencha generate app appname ../appname
我的项目被创建了。在eclipse插件的帮助下,我能够在Eclipse中打开项目并对其进行更改。
3)使用以下工具构建项目
sencha app build production
4)下载cordova进行原生打包
5)使用cordova create appname在cordova中创建了一个项目
6)将sencha产品的内容复制到cordova应用程序的www文件夹中
7)运行以下命令
cordova prepare android
cordova compile android
cordova run android
完成所有这些步骤后,我就可以在手机上运行我的应用程序了。
但我有以下疑虑。
1)这种方法是最好的吗?或者有没有其他更有效的方法。任何教程或链接都会有很大帮助。
2) Cordova在我的情况下真的是必要的吗?因为我没有使用任何手机原生功能,比如摄像头、加速度计等,所以我尝试使用了适用于android的sencha原生软件包。但是当我运行以下命令时,
sencha app package build packager.json
,
它显示以下错误。所以,有没有一种方法可以不使用Sencha Native Package (stbuild) is currently unsupported on linux
或phonegap,而直接使用sencha本地包构建。
3)如何在Eclipse中调试我的应用,同时将其部署到Android上,因为我可以调试我的普通android应用。
4)如果我想在ios上部署,是否可以不使用Mac进行部署?
发布于 2014-03-18 18:31:10
跟随来自Sencha的instructions about using Sencha Touch with Cordova/Phonegap。请确保下载Sencha Cmd 4.0或更高版本。
他们推荐的方法是使用Sencha Cmd创建一个项目
sencha -sdk /path/to/SenchaTouch generate app MyApp /path/to/MyApp
初始化Cordova
sencha cordova init [AppID]
在index.html文件所在的项目根级别配置config.xml,并使用生成/运行
sencha app build -run native
这对我来说很有效。不幸的是,您需要一台Mac才能为iOS进行开发。即使使用Sencha Touch和Cordova,Xcode也是必需的。
如果你想让你的web应用程序通过应用商店分发,并在iPhones或安卓设备上本地安装,那么是的,你需要对其进行某种包装。当然还有其他方法,但Cordova/Phonegap是一个简单的起点,从3.0版开始,它的核心相当轻量级。
https://stackoverflow.com/questions/22475227
复制相似问题