• 前言

事实上,这称不上是搭建,因为整个项目依旧是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. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

  2. 【高德API】如何利用MapKit开发全英文检索的iOS地图

    原文:[高德API]如何利用MapKit开发全英文检索的iOS地图 制作全英文地图的展示并不困难,但是要制作全英文的数据检索列表,全英文的信息窗口,你就没办法了吧.告诉你,我有妙招!使用iOS自带的M ...

  3. XP 多国语言包

    http://download.microsoft.com/download/f/6/4/f648c363-6975-470c-8202-ac5aea706109/WindowsXP-KB835935 ...

  4. ASP.NET学习笔记--自己写的Login.aspx

    以前有大学有学过,但是没学好,现在准备完全自己动手做一个网站,学习一下ASP.NET 做一个登录页面,首先要有创建一个新的网站,添加Login.aspx,然后做出自己想要的DIV和CSS布局, 之后创 ...

  5. POJ 1182(食物链-另类做法【拆点】)[Template:并查集]

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 46039   Accepted: 13400 Description ...

  6. JAVA学习课第五十三届 — IO流程(七)File打靶 & Properties设置

    一个.锻炼 深度遍历目录 深度遍历非常自然而然想到递归,而递归就非常自然的想到事实上现的底层算法是栈 对指定文件夹下列出全部内容(包括子文件夹的内容) PS:建议不要遍历C盘 import java. ...

  7. POJ 3654 & ZOJ 2936 & HDU 2723 Electronic Document Security(模拟)

    题目链接: PKU:http://poj.org/problem?id=3654 ZJU:http://acm.zju.edu.cn/onlinejudge/showProblem.do?proble ...

  8. elasticsearch集群搭建实例

    elasticsearch集群搭建实例 下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下. 操作系统环境: Red Hat 4.8.2-16 el ...

  9. WebStorm荣获InfoWorld2014年度科技奖

    InfoWorld年度科技奖是每年一月由InfoWorld评论家对过去一年的表现最好的信息产品的褒奖.产品包括硬件.软件.开发工具和云服务等. InfoWorld2014年度科技奖,包括35个获奖产品 ...

  10. Visual Studio 2010 单元测试--运行测试并查看代码覆盖率

    原文:Visual Studio 2010 单元测试--运行测试并查看代码覆盖率 运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分. 运行测试 ...