如何部署自动编译Android系统开发环境?
这里我们用CI智能:SVN托管代码,Ant自动编译,Hudson集成,Ubuntu操作系统。
如若不明,且看下文分解:
教程地址:http://androidappdocs.appspot.com/guide/developing/other-ide.html
按照教程,使用自动生成的build文件即可。
<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>
sdk.dir=${tool.android.sdk}
这个配置文件定义了Android SDK的位置
application.package=test.android
key.store=../test-android.keystore
key.alias=test-android
key.store.password=password
key.alias.password=password
这个文件里面定义了App的Package,以及生成App签名必须用的一些配置。
系统配置很简单,只需要配置JDK、Ant的位置就可以了。
还有一个:E-mail Notification,如果需要在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
1. 勾选上Archive the artifacts,设置Files to archive:test-android/bin/test-android-release.apk
2. 勾选上E-mail Notification,可以设置发送邮件的对象和时机
2010/12/6 17:49:41 | android开发环境 | |