duang duang duang ……
各位看官,开源中国码云 Android 项目构建新功能上线啦!!
码云支持的项目中, ant/maven/gradle的配置文件支持脚本。而每个人写出的构建脚本千变万化,因此码云对支持的项目设置做了一些规范。本次给大家带来的新功能内容如下:
一、码云Android项目构建注意事项
ant项目
maven项目
gradle项目
二、码云Android项目构建示例
ndroid-app 项目目录结构(以osc/android-app为例)
gradle 需要的配置和脚本有:
关于gradle构建流程:
关于setting.gradle:
关于config/gradle.properties:
gradle 使用的 gradle.properties 必须位于项目根目录,为了不让开发者本地项目中的 gradle.properties 上传到线上仓库, 可将该文件加入到 .gitignore 中,然后在 config/gradle.properties 配置 android 构建需要的 keystore 信息,配置可参考 上图。
私有的 keystore 存储在私有仓库,从而保证了签名文件的安全。如果用户根目录下存在 gradle.properties 文件,则不 再读取 config/gradle.properites。注明: osc/android-app 项目中 config/gradle.properties 使用了绝对路径,用户可设置如下:
RELEASE_STORE_FILE=http://git.oschina.net/your/private-project/blob/ref/path-to-keystore
关于app/build.gradle:
签名设置也可采用如下形式:
//signing files settings
signingConfigs {
debug { #相对路径且存在;否则使用Git@OSC的keystore(绝对路径构建失败)
storeFile file("your_secret.keystore")
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
release { #网路地址存在;否则使用Git@OSC的keystore
storeFile file("http://zql.org/zouqilin/gradle_keystore/blob/master/git-gradle-key.keystore")
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
} test { #混合形式
storeFile file("http://zql.org/zouqilin/gradle_keystore/blob/master/git-gradle-key.keystore")
storePassword "oschina123"
keyAlias "alias_name"
keyPassword "oschina123"
}
}
三、码云 Android 项目使用步骤
1.设置项目的语言为Android。
2.进入项目首页会出现【生成apk】按钮。
3.点击【生成apk】按钮,进入构建页面(使用当前用户的身份拉取私有仓库中的 keystore )。
注意
如果想使用项目中提供的 keystore(私有仓库地址),请选中该复选框!
1.构建过程。
2.构建完成(提供 apk 下载)。
3.生成随机签名(提供签名信息和 keystore 下载,项目中未提供签名,为方便测试,码云为每个项目生成了随机的签名)。
巴拉巴拉……终于说完了~
小编觉得吧,这些通通都不是重点,赶紧去玩玩 Android 项目构建功能才是重点!赶紧的,点击 osc/android-app 开始玩吧!