我开发了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创建appname
在cordova中创建了一个项目6)将sencha生产的内容复制到cordova应用程序的www文件夹
7)执行以下命令
cordova prepare android
cordova compile android
cordova run android
完成所有这些步骤后,我能够在手机上运行我的应用程序。
但我有以下疑惑。
1)这种方法最好吗?或者还有其他更有效的方法。任何教程或链接都会有很大的帮助。
2)Cordova在我的案子中真的有必要吗?因为我没有使用任何手机原生功能,如相机,加速度计等。 我尝试使用sencha原生包装为Android。但是当我运行以下命令时,
sencha app package build packager.json
,
它显示以下错误。 Sencha Native Package (stbuild) is currently unsupported on linux
那么,有没有办法不使用cordova或phonegap并使用sencha原生包装直接构建。
3)如何在Eclipse上部署应用程序时在Eclipse中调试我的应用程序,因为我可以调试我的普通Android应用程序。
4)如果我想在ios上部署它,那么可以在不使用Mac的情况下部署它吗?
答案 0 :(得分:0)
自己跟踪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]
在项目的根级配置config.xml文件,其中index.html文件驻留并使用
生成/运行sencha app build -run native
这对我来说非常有用。不幸的是,你需要一台Mac来开发iOS。即使使用Sencha Touch和Cordova,Xcode也是必需品。
如果您希望通过应用程序商店分发您的Web应用程序,以便本机安装在iPhone或Android设备上,那么是的,您需要某种包装器。肯定有其他方式,但Cordova / Phonegap是一个简单的起点,因为3.0版本的核心重量很轻。