Android手机开发专题博客

Android手机开发专题博客,为您精选安卓手机开发教程,助您手机开发愉快!

公告信息
欢迎光临Android手机开发专题博客,祝您手机开发愉快!
文章档案

部署自动编译Android系统开发环境

如何部署自动编译Android系统开发环境?

这里我们用CI智能:SVN托管代码,Ant自动编译,Hudson集成,Ubuntu操作系统。

如若不明,且看下文分解:

1. 安装相关程序

安装如下程序:

1:安装JDK,命令:sudo apt-get install sun-java6-jdk

2 安装Ant,命令:sudo apt-get install ant-optional

3 安装Hudson,5条命令:

sudo apt-get upgrade
wget -O /tmp/key http://hudson-ci.org/debian/hudson-ci.org.key
sudo apt-key add /tmp/key
wget -O /tmp/hudson.deb http://hudson-ci.org/latest/debian/hudson.deb sudo dpkg --install /tmp/hudson.deb

4 安装Android SD,点击进入下载地址

2.配置Project:

配置1:build.xml

教程地址:http://androidappdocs.appspot.com/guide/developing/other-ide.html

按照教程,使用自动生成的build文件即可。

<?xml version="1.0" encoding="UTF-8"?>
<project name="test-android">
<property file="local.properties" />
<property file="build.properties" />
<property file="default.properties" />
<path id="android.antlibs">
<pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
<pathelement path="${sdk.dir}/tools/lib/sdklib.jar" />
<pathelement path="${sdk.dir}/tools/lib/androidprefs.jar" />
<pathelement path="${sdk.dir}/tools/lib/apkbuilder.jar" />
<pathelement path="${sdk.dir}/tools/lib/jarutils.jar" />
</path>
<taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs" />
<setup />

</project>

 

配置2:local.properties

sdk.dir=${tool.android.sdk}
这个配置文件定义了Android SDK的位置

配置3:build.properties

application.package=test.android
key.store=../test-android.keystore
key.alias=test-android
key.store.password=password
key.alias.password=password

这个文件里面定义了App的Package,以及生成App签名必须用的一些配置。

3.配置Hudson

配置1:System Configuration

系统配置很简单,只需要配置JDK、Ant的位置就可以了。

还有一个:E-mail Notification,如果需要在build失败发送邮件的话,则需要配置这一项。

配置2:Job Configuration

Source Code Management
1. 选择Subversion,并且设置好SVN的地址以及用户名、密码
2. 把Use update和Revert勾选上
Build Triggers
1. 勾选上Build Periodically,然后设置自动Build的时机,这里语法跟cron的语法是一样的。
 例如:0 2 * * 1-6 2.
勾选上Poll SCM,设置每隔多长时间检测SVN的变更。
 例如:0,15,30,45 9-23 * * 1-5

配置3:Build

Step1:删除上次编译的文件

rm –f test-android.keystore
rm –f –R ./test-android/gen
rm –f –R ./test-android/bin

Step2:生成Keystore

http://androidappdocs.appspot.com/guide/publishing/app-signing.html

例如:keytool -genkey -v -alias test-android -keyalg RSA -keysize 2048 -dname 'CN=xxx, OU=xxx, O=xxx, L=xxx, ST=xxx, C=xx' -validity 10000 -keypass password -storepass password -keystore 'test-android.keystore'

Step3:Invoke Ant

设置Targets:release –Dsdk.dir=$your-sdk-dir

例如:release –Dsdk.dir=/home/build/android-sdk-linux

Post-build Actions

1. 勾选上Archive the artifacts,设置Files to archive:test-android/bin/test-android-release.apk

2. 勾选上E-mail Notification,可以设置发送邮件的对象和时机


经过以上贼复杂的配置之后,系统的自动编译Android系统开发环境,总算大功靠成了!
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"

2010/12/6 17:49:41 | android开发环境 | |

  • 发表评论