• 前言

事实上,这称不上是搭建,因为整个项目依旧是phonegap包里的例子项目,是使用ant来构建的。

  • 准备材料:

1. JDK(不是java系的童鞋请自觉离开)

2. Apache ant

http://ant.apache.org/bindownload.cgi  记得配好环境变量.

3. BlackBerry WebWork SDK

https://developer.blackberry.com/html5/download/#smartphones

4. BlackBerry Plug-in for Eclipse(里面集成了blackberry插件的eclipse)

https://developer.blackberry.com/java/download/eclipse/

可选,如果你有真家伙,这个大玩意儿可以不装.它用来创建blackberry项目和跑模拟器.

5. phonegap发布包(里面有文档和各个平台的demo)

http://phonegap.com/download/

  • 安装过程:

对菜鸟: next->next->...

其他人: 自己decide

  • 步骤:

1. 为了并行工作,咱们先去注册signing key吧。https://www.blackberry.com/SignedKeys/codesigning.html

其中PIN是一个6到10位的数字,用自己的生日吧,Why not?

2. 解压phonegap压缩包,把路径“/lib/blackberry/example”拷到别的地方(我为了方便,直接复制到E盘根目录了),记住了这个文件夹就是一个blackberry的phonegap项目,是咱们可爱的小白鼠。

我们先来看看它的“身材”如何

build文件夹: 执行ant build之后才会有,一开始是木有滴。

cordova文件夹: 存放了ant执行脚本,貌似可能是linux下的脚本文件,在windows下运行不了。

lib文件夹: 不解释,大家都懂得。

www文件夹:其实也不用解释了,存放js、html、css。

blackberry.xml,playbook.xml,qnx.xml: 三个xml分别对应BlackBerry三个分支

BlackBerry OS 5.0 and higher,BlackBerry PlayBook,BlackBerry 10 (QNX)。这些xml会在build的时候用到。

project.properties: 这个配置文件会跟下载安装后的webwork sdk搞基,所以到时候需要重新配置一下下。

3. 鉴于signing key还没来,先做一些其他事情吧。比如说,配置project.properties文件。

你用哪个分支就改哪个,比如我用的blackberry smartphone,改的是第一个,指向的路径即安装好的webwork sdk路径,路径分隔符用“\\”。

4. 继续等signing key的凯旋,再看看webwork sdk吧。

三个csi文件多么拉风,它们正是你苦苦等待的,所以邮件到了别忘了把这三兄弟拷到这个目录下。

SignatureTool.jar 用来注册signing key以及代码的signing(要让代码在真机上跑起来必须要做这一步)。

另外这里要提一个很恶心的东西,在build项目的时候会遇到莫名的错误。找到BlackBerry WebWorks SDK 2.3.1.5\ext\common\blackberry\common\util路径下的URLDecoder.java文件,这里会出现一个由于编码引起的问题(不知道是不是由于用了中文操作系统环境的缘故)。这个文件编码方式是ansi,所以里面大部分字符就乱码了,右引号会消失,因此报错,我试过改成utf-8还是不行,所以这些乱码字符就让他?吧。你的目标是“保持引号成对,消灭畸形字符”。

5. 坑爹啊,邮件还没来,我等得花儿都谢了。

再来看看到时候运行哪些命令来生成最终可运行的blackberry程序。

java -jar SignatureTool.jar [CSI file name].csi: 注册signing key,那三大代表(注册完后这三大代表就残废了,不能再用了)都需要注册过。注册时需要填密码,也就是上面配置项里需要的password。三大代表都注册完后在目录下会看到sigtool.csk和sigtool.db两个文件生成。

ant blackberry build:生成blackberry安装文件(.alx),里面有未经signing过的.code文件,所以虽然在真机上能安装但是运行会报错。

ant blackberry load-simulator或者debug-device: 前提是安装了BlackBerry Plug-in for Eclipse,里面会有BlackBerry的模拟器,load-simulator会给你开一个模拟器,debug-device是在桌面上已经有一个开着的模拟器的情况下使用。

6. 哦,卖糕的,忘了今天那边应该是礼拜六,怪不得等了几个小时都没邮件过来。Sorry,那就只能凭记忆来阐述了。

转到Research In Motion\BlackBerry WebWorks SDK 2.3.1.5\bin路径下,进行signing key的注册,打开一个控制台,依次执行java -jar SignatureTool.jar [CSI file name].csi。将三个csi文件全部注册好,注册的时候请保持这个界面是全场的焦点,这样能加快不少速度。需要输入signing key的密码,这个千万别忘记了。还有就是在注册的时候需要输入一次PIN,就是上面说的生日,这个总不可能忘吧。

上面注册做完后,双击打开SignatureTool.jar时就不会再有个确认框出现了(确认框出现是因为你还没注册)。以后就可以使用这个工具来对.cod文件进行signing了。

具体方法是:点击“Add”按钮-->添加.code文件-->点击“Request”按钮

7. 转到example文件夹下,打开一个控制台,运行“ant blackberry build”命令。

看到BUILD SUCCESFUL就成功了,如果上面第四步中URLDecoder.java文件你改对了,这里基本不会报奇葩错误。

build成功了,去example/build下看build的产物。其中StandardInstall文件夹存放安装文件alx、代码文件cod以及其他文件。

事实上现在完全可以在模拟器上安装和运行了。但要在真机上运行起来,还需要对.cod文件进行signing。

双击打开SignatureTool.jar,选择这个.cod文件,点击“request”按钮开始signing(这里当然需要输入第6步里设置好的密码)。

理论上1分钟应该能搞定signing,但是有时候却卡在那边,其中某个的status始终是Receiving...。这时,你可以重新打开重新来。直到一个对话框出现,才算是真正完成了signing。

8. 激动人心的时刻到来了,哦,对了,你还需要一个安装管理BlackBerry应用程序的利器——BlackBerry Desktop Software

http://us.blackberry.com/software/desktop.html

点击“Applications”选项卡,加载完后点击Import files按钮,选择刚才生成的.alx文件,再点击右下角Apply按钮进行安装。

安装完后,打开这个机器人图标(不知道这算不算是机器人?)。看到DEVICE IS READY显示,也就是触发了phonegap封装好的onDeviceReady事件,证明这确实是个phonegap程序了。

接下来BlackBerry的开发就是前端html、js、css的事情了,也就是在www文件夹下进行应用程序的编写。我也试过编写js获取设备信息,结果是可以的,完全证明了它是正统的phonegap项目。

OK,整个教程写到这里就结束了。

注:转载就注明出处及作者。

BlackBerry Phonegap项目的搭建的更多相关文章

  1. (转)PhoneGap开发环境搭建

    (原)http://www.cnblogs.com/Random/archive/2011/12/28/2305398.html PhoneGap开发环境搭建   项目中要用PhoneGap开发,了解 ...

  2. (一)phoneGap之环境搭建教程及其example分析

    phoneGap之环境搭建教程及其example分析 一.环境搭建 与普通的开发android应用一样,phoneGap也同于原生android应用一样,环境相同,只是有部分不同,下面就我做理解,进行 ...

  3. Phonegap 开发环境搭建

    以Android为例介绍Phonegap开发环境搭建 一. 软件下载 1. JDK 8 下载 http://www.oracle.com/technetwork/java/javase/downloa ...

  4. PhoneGap Android环境搭建

    原文地址:http://www.cnblogs.com/shawn-xie/archive/2012/08/15/2638480.html 一.安装 在安装PhoneGap开发环境之前,需要按顺序安装 ...

  5. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  6. 架构系列:ASP.NET 项目结构搭建

    我们头开始,从简单的单项目解决方案,逐步添加业务逻辑的约束,从应用逻辑和领域逻辑两方面考虑,从简单的单个项目逐步搭建一个多项目的解决方案.主要内容:(1)搭建应用逻辑和领域逻辑都简单的单项目 (2)为 ...

  7. 国家电力项目SSH搭建

    SSH项目框架搭建总结: 1.建立Web工程 * 导入需要的jar的包 db:连接数据库的驱动包 hibernate:使用hibernate的jar包 jstl:java的标准标签库 junit:测试 ...

  8. mvc项目架构搭建之UI层的搭建

    项目架构搭建之UI层的搭建 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 5.项目创 ...

  9. Phonegap项目中禁用WebViewBounce

    UIWebView是iOS SDK中一个最常用的控件,在PhoneGap中,默认也是使用UIWebView作为默认视图显示我们的HTML应用的.   在使用PhoneGap的项目中,默认WebView ...

随机推荐

  1. php_ThinkPHP的RBAC(基于角色权限控制)详解

    一.什么是RBAC 基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注. 在RBAC中,权限与角色相关联,用户通 ...

  2. Jenkins + robot framework自动发送邮件报告

    一.Jenkins安装插件 进入系统管理—插件管理—可选插件下安装以下插件Email-ext plugin.Email-ext Template Plugin. 安装完如下: 二.系统设置 1.设置系 ...

  3. 【百度地图API】如何制作泡泡放大镜?

    原文:[百度地图API]如何制作泡泡放大镜? 任务描述: 我不喜欢API提供的缩放控件耶…… 我能不能使用其他方式放大地图勒? 当然阔以啦! 现在就来教大家如何动手制作一个可爱的泡泡放大镜! 使用它, ...

  4. IIS7伪静态化URL Rewrite模块

    原文 IIS7伪静态化URL Rewrite模块 在Win7安装了IIS7.5之后,搭建一些网站或者博客,但是IIS7.5本身没有URL Rewrite功能,也就是无法实现网址的伪静态化. 从网上找了 ...

  5. hibernate的orphanRemoval

    在@OneToMany与@OneToOne中使用orphanRemoval = true时候 改动保存时候setXXX org.springframework.orm.hibernate3.Hiber ...

  6. C语言库函数大全及应用实例十二

    原文:C语言库函数大全及应用实例十二                                          [编程资料]C语言库函数大全及应用实例十二 函数名: setrgbpalette ...

  7. 分享一个SQLSERVER脚本

    原文:分享一个SQLSERVER脚本 分享一个SQLSERVER脚本 很多时候我们都需要计算数据库中各个表的数据量很每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespac ...

  8. TRS_WCM(拓尔思信息技术有限公司)内容协作平台平台置标经验攻略

    TRS_WCM置标过程中经验积累 版本V4.0-2014.6.24-穿越者7号 目录 1.嵌套模板置标 1 2.栏目名称超链接置标 1 3.列表循环输出文档标题包含超链接 1 4.取既定栏目下第一篇文 ...

  9. 利用docker搭建yii2 详细步骤

    定位镜像 在hub.docker.com 搜索yii2,并且最后定位到 https://hub.docker.com/r/codemix/yii2-base/codemix/yii2-base 然后在 ...

  10. Cocos2d-x 3.0final 终结者系列教程12-Vector&map&value

    北京时间昨天下午,温40度.中午12:16我来到了篮球场点.思维1分钟决定开站 转球: 我和另一个3队友半开始, 我手中的球的那一刻我突然火爆球不稳,突然问,淡淡的味道橡胶和烧烤的味道混合. 个腾空跳 ...