`

BlackBerry自动编译、签名、发布Ant脚本

阅读更多

版权所有,欢迎转载,转载请注明 : SinFrancis  http://mdev.cc 

 

BB的项目可以使用Ant进行编译,并进行发布,不过需要安装 (-_-!!!装和B 不能连在一起,JE提示有装 B 的嫌疑) BB-ANT-TOOLS : http://bb-ant-tools.sourceforge.net/

 

 

最近是使用python + ant 的形式通过用户请求自动发布用户想要的BB程序,以下是部分的ANT脚本:详细的解释均在注释中

 

BUILD.PROPERTIES资源文件

 

app.name=Test
bin.dir=${jde.home}bin
icon.path=icon.png
jde.home=D\:/eclipsetools/bb/eclipse-jee-galileo-SR2-win32-BB1.1/eclipse/plugins/net.rim.ejde.componentpack4.7.0_4.7.0.53/components/
jdk.home=C\:/Java_1.6_U18/jdk1.6.0_18/
output.dir=outputDir
password=123456
simulate.type=9500.bat
simulator.dir=${jde.home}simulator

 

 

Build.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="${description}" default="simulate" basedir=".">
	<!-- 加载变量文件 -->
	<property file="build.properties">
	</property>
	<!-- 定义任务语法 -->
	<taskdef resource="bb-ant-defs.xml" classpath="lib/bb-ant-tools.jar" />
	
	<!-- 调试状态 -->
	<target name="debug" depends="deploy" description="Builds, Deploys Project and Launches Remote Debug Server">
		<exec executable="cmd.exe" dir="${bin.dir}" spawn="true">
			<arg value="/c" />
			<arg value="jdwp.bat" />
		</exec>
	</target>
	
	<!-- 启动模拟器 -->
	<target name="simulate" depends="deploy" description="Builds, Deploys Project and Launches Simulator">
		<exec executable="cmd.exe" dir="${simulator.dir}" spawn="true">
			<arg value="/c" />
			<arg value="${simulate.type}" />
		</exec>
	</target>
	
	<!-- 发布状态 -->
	<target name="deploy" depends="sign" description="Builds and Deploys Project">
		<!-- 拷贝编译完成的安装文件到模拟器的目录中去 -->
		<copy todir="${simulator.dir}" overwrite="true">
			<fileset dir="${output.dir}">
				<include name="*.cod" />
				<include name="*.debug" />
				<include name="*.csl" />
				<include name="*.cso" />
			</fileset>
		</copy>
	</target>
		
		<!-- 编译 ,需要使用JDE HOME,JAVA HOME等-->
	<target name="build" description="Builds Project" depends="init">
		<rapc jdehome="${jde.home}" jdkhome="${jdk.home}" destdir="${output.dir}" output="${app.name}" quiet="false">
			<jdp type="cldc"  vendor="Vendor=Research In Motion Ltd." version="Version=0.9" description="eParadise Application" arguments="" icon="${icon.path}" focusicon="false" systemmodule="false" runonstartup="false" startuptier="7" ribbonposition="0" >
			</jdp>
			<src>
				<fileset dir=".">
					<!-- 这里要包含rrc rrh文件,这里是BB的国际化资源文件,系统会自动进行编译,否则会有错误出现 -->
					<include name="src/**/*.java" />
					<include name="src/**/*.rrc" />
					<include name="src/**/*.rrh" />
					<include name="res/*.*" />
				</fileset>
			</src>
		</rapc>
	</target>
	<!-- 初始化目录 -->
	<target name="init" >
		<echo message="Init output directory.....">
		</echo>
		<mkdir dir="${output.dir}" />
	</target>

	<!-- 签名所有文件 -->
	<target name="sign" depends="build">
			<sigtool codfile="${output.dir}/${book.name}.cod" password="${password}" forceclose="true" close="true"/>
		</target>
</project>

 

注意:在linux系统上需要安装一下lib配合WTK使用才能成功编译BB程序:

 

 

* ibXpm (libxpm-dev)
    * libXt (libxt-dev)
    * libX11 (libx11-dev)
    * libICE (libice-dev)
    * libSM (libsm-dev)
    * libpthread (libc6-dev)
    * libm (libc6-dev)
    * libnsl (libc6-dev)
    * libstdc++6-dev


http://www.oracle.com/technetwork/java/download-135801.html

 

分享到:
评论

相关推荐

    BB使用Ant进行编译.pdf

    本文将详细介绍如何使用Apache Ant工具进行BlackBerry应用程序的编译、签名及打包过程。 #### 一、Ant基础知识简介 Apache Ant是一款Java编写的构建工具,它通过XML文件来定义构建过程,支持跨平台操作,并且提供...

    BlackBerry代码签名工具申请及安装介绍

    ### BlackBerry代码签名工具申请及安装详解 #### 一、背景与概述 在BlackBerry平台的开发过程...通过上述详细步骤和注意事项,开发者可以顺利完成BlackBerry代码签名工具的申请及安装流程,确保应用程序的安全发布。

    黑莓自动键盘锁

    黑莓自动键盘锁,自动替你锁键盘,黑莓自动键盘锁

    黑莓自动锁键

    在IT行业中,移动设备的使用越来越普遍,而“黑莓9700 自动锁键软件”是一款专为黑莓手机用户设计的应用程序,旨在提高设备的安全性和用户体验。这款软件的核心功能是自动锁定黑莓9700的键盘,防止误操作或在未授权...

    黑莓开发helloword

    这可以通过执行构建脚本来完成,脚本会调用BlackBerry编译工具并将结果打包成jad和jar文件。jad文件是黑莓应用的描述文件,包含了应用的元数据,而jar文件则包含了编译后的类文件。 完成打包后,我们可以使用...

    BlackBerry开发指南、

    除了BlackBerry SDK和JDE插件,开发者还可以利用其他工具提升效率,如Ant脚本自动化构建过程,或者使用JUnit进行单元测试。 总结,BlackBerry开发需要掌握BlackBerry SDK、RIM API以及相关的开发工具。虽然现在...

    黑莓自动锁屏

    "黑莓自动锁屏"描述的就是这样一个解决方案,它使得用户在不使用手机时,能够自动锁定屏幕,防止误操作和保护个人隐私。 标题"黑莓自动锁屏"提示我们关注的是一个针对黑莓手机的第三方应用,它能为设备添加自动锁屏...

    BlackBerry 自动锁屏

    "ForSys"可能意味着这个版本是专门为系统优化的,可能是官方发布的更新,或者是开发者为特定系统版本编译的定制版。 使用BlackBerry 自动锁屏时,用户可以预设多种模式,比如在连接到蓝牙设备(如车载音响)时保持...

    黑莓自动联网 RadioOn

    【黑莓自动联网 RadioOn】是一款专为黑莓智能手机设计的应用程序,其主要功能是自动管理设备的网络连接,确保用户在需要时能够快速、无缝地接入互联网。这个应用程序可以帮助优化黑莓手机的网络设置,提高数据使用...

    BlackBerry Ant Tools-开源

    BlackBerry Ant Tools扩展了Ant,增加了对BlackBerry应用生命周期管理的支持,包括签名、打包和部署。这使得开发者能够更高效地自动化他们的BlackBerry应用开发流程,无需手动干预多个步骤。 压缩包中的文件列表...

    黑莓9630上可用的自动锁键盘软件

    标题提及的“黑莓9630上可用的自动锁键盘软件”显然是一个专为黑莓9630设计的应用程序,它允许用户在一定时间无操作后自动锁定键盘,提高设备的安全性和便捷性。这种软件通常基于BlackBerry OS(操作系统),并且...

    黑莓发布可识别自动驾驶程序漏洞的安全软件.pdf

    总体来说,黑莓发布的安全软件和比亚迪、华为发布的无人驾驶系统都体现了当前自动驾驶和人工智能技术的发展趋势。在这一领域,安全性、技术创新以及跨行业合作是推动智能汽车以及相关技术向前发展的三大关键因素。...

    黑莓手机自动锁屏

    本文将深入探讨“黑莓手机自动锁屏”这一主题,以及它为何对用户和系统安全至关重要。 首先,我们要明白黑莓手机自动锁屏的功能设计初衷是为了增强设备的安全性。黑莓作为一款商务气息浓厚的智能手机,其用户往往对...

    Funambol 编译

    5. **编译过程**:运行构建命令,如`mvn clean install`或`ant build`,这会自动下载依赖、编译源代码、运行测试并生成可部署的JAR或WAR文件。 6. **错误处理**:编译过程中可能会遇到依赖冲突、语法错误等问题,...

    BlackBerry(黑莓)开发入门教程最新版

    4. **签名和打包**:应用开发完成后,需要通过BlackBerry签名工具进行签名,然后打包成jad和cod文件,才能在真实设备上安装运行。 ### 五、BlackBerry模拟器使用技巧 1. **安装模拟器插件**:模拟器可以模拟各种...

    黑莓ALX生产软件-多cod版本

    开发黑莓应用通常需要用到BlackBerry JDE(Java Development Environment)或RIM提供的 BlackBerry Native SDK,这些工具集成了编译、调试和打包等功能,方便开发者创建、修改和测试COD文件。 6. **应用发布与更新...

    黑莓.JAD生成工具

    1. **创建或选择BAR/COD文件**:开发者首先使用BlackBerry Java SDK或相关开发环境(如Eclipse插件)编写和编译源代码,生成BAR或COD文件。 2. **配置元数据**:在生成JAD之前,开发者需要提供应用程序的元数据,如...

    黑莓COD文件 ALX生成器

    1. **编写和编译应用程序**:使用BlackBerry Java SDK或相关IDE(如Eclipse插件),开发者编写黑莓应用程序的源代码,然后进行编译生成COD文件。 2. **生成ALX文件**:利用"黑莓COD文件ALX生成器",输入必要的应用...

    blaCKBERRY AOI CODE SIGN

    3. **签名应用**:使用Blackberry签名工具对编译好的应用程序进行签名操作,然后才能在真实设备上部署和测试。 **四、注意事项** 1. **邮件处理**:确保用来接收密钥的邮箱设置正确,防止邮件被误判为垃圾邮件或...

Global site tag (gtag.js) - Google Analytics