`

使用sencha cmd创建android应用

阅读更多
sencha cmd 4
环境安装
设置android SDK的环境变量包含tools,platform-tools两个目录
JDK就不说了
创建项目
cd /workspace/app
sencha -sdk /path/sencha/touch-version generate app MyApp ./
生成证书
keytool -genkey -v -keystore my-release-key.keystore -alias myApp -keyalg RSA -keysize 2048 -validity 10000
sencha app build native
编辑packager.json
"applicationName":"MyApp",
 "applicationId":"com.MyApp",
 "platform":"Android",
 "certificatePath":"my-release-key.keystore",
 "certificateAlias":"myApp",
 "certificatePassword":"********",
 "sdkPath":"C:/software/adt-bundle-windows-x86_64-20140702/sdk",
 "androidAPILevel":"15",
然后开始打包Android APK
sencha app build native
或者
sencha app package run packager.json
这两个命令生成的apk大小和apk的位置不同
 
上面方法打包的apk可用于产品发行
下面方法打包的apk只能用于产品测试,要发行好像是说要用eclipse或其它方法自己打包
sencha cmd 5
cmd 5有两种方法来构建Android应用
环境安装
把nodejs添加到path变量中,还要在C:\Users\administrator\AppData\Roaming\中创建npm目录,运行nmp命令时会提示
npm install -g cordova
npm install -g phonegap
安装ant,官方文档都没说要安装这个
1,命令法
这种方法文档中说将来会废弃不用,不过这种方法我觉得确简单一些,只是重复调用时每次都要写命令
创建项目
cd /workspace/app
sencha -sdk /path/sencha/touch-version generate app MyApp ./
sencha phonegap init com.MyApp MyApp
此时会自动在app.json中添加builds配置
打开app.json
反注释platform改为"platform": "android",
或者
创建phonegap.local.properties
参考.sencha/app/phonegap.defaults.properties,添加
phonegap.platform=android 
phonegap.build.remote=false
然后开始打包Android APK
sencha app build native
或者
sencha app build -run native
会通过adb直接安装到连接的android手机或虚拟机上并打开
这种方法在sencha cmd4上面也能用,不过不太一样在cmd4上不会修改app.json文件,但会添加config.xml到应用根目录,并自动创建phonegap.local.properties,另外可能需要移除packager.json文件
说到底命令法应该是cmd4上的遗留产物,cmd5上面已经改用app.json配置的,cmd5上的命令法也只是出于兼容目的对配置法的一个包装
2,配置法
创建项目
cd /workspace/app
sencha -sdk /path/sencha/touch-version generate app MyApp ./
编辑app.json
加入
    "builds": {
        "native": {
            "packager": "phonegap",
            "phonegap" : {
                "config": {
                    "platform": "android",
                    "name":"MyApp",
                    "id": "com.myapp"
                }
            }
        }
    }
然后开始打包Android APK
sencha app build native
或者
sencha app build -run native
会通过adb直接安装到连接的android手机或虚拟机上并打开
关于这一部分sencha cmd 5.0的官方文档描述有误(坑人呀),app.json的配置方法可参考.sencha\app\app.defaults.json
 
phonegap默认会使用最高的Platform Level 去生成apk,可以在phonegap/config.xml中用
<preference name="android-targetSdkVersion" value="12" /> 
来指定API Level
config.xml会和AndroidManifest.xml文件合并
config.xml参考
AndroidManifest参考
分享到:
评论
4 楼 haohetao 2014-12-12  
phonegap\platforms\android\ant-build
3 楼 haohetao 2014-12-12  
找不到应该是路径的问题吧,你再找找,我也不经常用这东西
2 楼 haohetao 2014-12-12  
第二种方法只能生成debug用的apk
1 楼 笑傲155123 2014-12-12  
博主,按照你说的cmd5的第二种方法在执行完[Phonegap] Attempting PhoneGap local build for android之后在phonegap文件夹中没有发现有apk文件啊,。。。。求解

相关推荐

    sencha cmd

    Sencha Cmd 是一个强大的命令行工具,主要用于简化Sencha Touch框架的应用程序开发流程。它集成了构建、打包、测试和部署等一系列功能,极大地提升了开发效率。Sencha Touch 是一款流行的JavaScript移动应用框架,...

    Sencha Cmd 6 文档

    通过使用PWA技术,开发者可以创建出无需安装即可使用的Web应用,这些应用能够在离线状态下工作,并且能够推送通知等。 #### 四、结论 Sencha Cmd 6.5通过增加对ES6的支持以及PWA的支持,大大提升了开发者构建现代...

    Sencha在Android上的应用入门

    最后,构建并运行Android应用: ```bash cordova build android ``` ```bash cordova run android ``` 在实际开发中,你可能需要使用源码控制工具(如Git)来管理代码,并定期通过`sencha app upgrade`命令更新...

    移动端混合开发,sencha_touch+phonegap+android简单架构代码案例

    8. **编译与测试**:使用Android Studio或PhoneGap命令行工具编译Android应用,生成APK文件。安装在模拟器或真实设备上进行测试,确保应用在不同Android版本上运行良好。 9. **发布应用**:完成所有测试后,可以将...

    Sencha touch 移动开发

    本文将基于提供的文件信息来探讨如何利用 Sencha Architect 工具和 Sencha Touch 框架创建一个移动应用程序——City Bars。 #### 二、预备步骤与项目启动 ##### 2.1 预备步骤 在开始构建应用程序之前,你需要完成...

    sencha前端开发框架

    5. **构建工具和脚本**:Sencha Touch 通常会提供构建工具,如 `sencha cmd`,用于编译、打包和优化应用。这些工具可以帮助开发者管理和部署项目,提高开发效率。 6. **类库和源码**:Sencha Touch 的源码结构清晰...

    sencha touch2 up and running

    Sencha Touch是专为移动设备设计的HTML5应用框架,它使用了Sencha的Ext JS技术,允许开发者创建富互联网应用(RIA),这些应用在各种移动设备上都能提供流畅的用户体验。Sencha Touch 2是该框架的第二个主要版本,它...

    sencha touch 2.3.1a

    - **打包发布**:使用Sencha CMD工具将应用打包成PhoneGap或Cordova应用,以便在各个平台上发布。 6. **学习资源** Sencha Touch官方文档、社区论坛和在线教程是学习这个框架的重要资源。通过阅读文档,开发者...

    Sencha Touch开发的项目《般若人生》源码

    - **build**或**build.xml**(如果存在):构建脚本,可能使用Sencha CMD工具进行编译和打包。 通过分析这些文件,我们可以学习到如何组织一个Sencha Touch项目,如何利用其组件和数据管理机制,以及如何优化应用的...

    Sencha+Touch+Mobile+JavaScript+Framework.pdf

    2. **项目创建**:使用Sencha Cmd创建新的Sencha Touch项目,并配置基本设置。 3. **UI设计与实现**:根据需求选择合适的UI组件,并编写相关的布局和样式代码。 4. **业务逻辑开发**:实现数据处理、网络请求等功能...

    Sencha_Touch_2.0用户指南(中文版) (2).pdf

    Sencha Touch是一款强大的移动应用开发框架,专为HTML5设计,能够让开发者轻松创建跨平台的应用程序,支持包括Android、iOS以及黑莓在内的多种移动设备。通过Sencha Touch,开发者可以在网页浏览器中构建出具有原生...

    sencha-touch-2.1.0-gpl

    4. **CMD工具**: `cmd` 目录可能包含了Sencha Command,这是一个命令行工具,用于自动化构建过程,如编译、压缩、打包和部署应用。通过命令行,开发者可以快速生成应用结构、执行构建任务,以及创建和管理Sencha ...

    SenchaTouch

    Sencha Touch 支持多平台,包括iOS、Android、Blackberry等,使得开发者能够使用一套代码来构建跨平台的应用。 在描述中提到的"移动端.html",指的是Sencha Touch主要应用于创建基于HTML5的移动应用。HTML5是现代...

    sencha-touch-2.3.1a-gpl

    5. **构建工具**:为了简化开发流程,Sencha Touch可能提供了一个构建系统,如`sencha cmd`,用于编译、压缩和优化应用代码,以及生成应用的可部署版本。 6. **测试资源**:可能包括单元测试和集成测试的代码,帮助...

    touch phonegap

    2. **创建Sencha Touch项目**:使用Sencha Cmd工具初始化一个新的Sencha Touch项目。这将生成一个包含基本结构的Web应用,包括HTML、CSS和JavaScript文件。 3. **编写应用**:在Sencha Touch项目中,你可以使用框架...

    todo:Sencha Touch 中的 TODO 应用

    - 使用 Sencha CMD 工具进行编译打包,将源代码转换为优化过的生产环境版本。 - 考虑到移动设备的性能,进行资源压缩和合并,减少网络请求。 - 针对不同移动平台(iOS、Android)进行适配和性能优化。 通过这个 ...

    extjs4教程实例

    【Sencha Touch 框架...在实际开发中,还可以探索更多的组件、布局和数据管理功能,以及使用 Sencha CMD 进行自动化构建和打包。Sencha Touch 提供了丰富的文档和社区资源,帮助开发者深入理解和掌握这一强大的框架。

    NotesApp-ST2-demo

    总结起来,"NotesApp-ST2-demo"是一个展示Sencha Touch 2.0强大功能的实例,它揭示了如何使用JavaScript框架构建高性能、跨平台的移动应用。通过对这个项目的分析和学习,开发者可以掌握移动应用开发的基本技巧,...

    MyApp

    Sencha 是一个用于构建富互联网应用(Rich Internet Applications,RIA)的 JavaScript 框架,尤其适合创建复杂的、数据驱动的桌面和移动应用程序。 描述 "sencha my app" 明确地指出这个压缩包中的内容与使用 ...

Global site tag (gtag.js) - Google Analytics