android 上线apk,码云 Android apk 在线构建功能上线啦!

原标题:码云 Android apk 在线构建功能上线啦!

#点击上图,立即参与OSC珠海源创会#

duang duang duang ……

各位看官,开源中国码云 Android 项目构建新功能上线啦!!

码云支持的项目中, ant/maven/gradle的配置文件支持脚本。而每个人写出的构建脚本千变万化,因此码云对支持的项目设置做了一些规范。本次给大家带来的新功能内容如下:

一、码云Android项目构建注意事项

ant项目

build.xml必须位于项目根目录。

maven项目

pom.xml必须位于项目根目录。

gradle项目

由于gradle的配置灵活,我们做了一些规范,并且增加了一下机制来处理签名问题。

二、码云Android项目构建示例

android-app 项目目录结构(以 为例)

6325114e46a43681ef657308a0ee09e0.png

gradle 需要的配置和脚本有:

gradlew/gradlew.bat/build.gradle => 构建脚本。

settings.gradle => 子项目。

app/build.gradle => 构建配置(设置签名, debug/release, 依赖等等)。

gradle.properties(优先于 config/gradle.properties, 当 gradle.properties 不存在时,则尝试读取 config/gradle.properties) => 用户设置 jdk/gradle, 可定义变量。

gradle/wrapper/gradle-wrapper.properties => 构建使用的 gradle 的版本(请使用gradle 2.0以上版本)。

关于gradle构建流程:

1.判断是否是标准的 gradle 项目。

2.读取 settings.gradle 文件,找到子项目的路径。

3.读取 gradle.properties 或 config/gradle.properties 文件(确定 keystore。如果 keystore 使用私有项目地址,则使用当前用户身份下载。如果没有设置或者不存在私有项目地址及权限错误,则生成随机签名用来构建)。

4.读取 gradle/wrapper/gradle-wrapper.properties 文件, 确定使用的 gradle 版本,下载并解压。

5.进入子项目目录。如果没有定义,即为项目根目录。

6.读取子项目中 build.gradle 文件,修改其中的 signingConfigs section 和 buildTypes section,以确保使用正确的签名和构建版本。

7.构建成功,上传apk。

关于setting.gradle:

e98338dd100a001e0f687cb1da1704a1.png

关于config/gradle.properties:

9a9b49d4aa98724b076ed88a2ae0ccbb.png

gradle 使用的 gradle.properties 必须位于项目根目录,为了不让开发者本地项目中的 gradle.properties 上传到线上仓库, 可将该文件加入到 .gitignore 中,然后在 config/gradle.properties 配置 android 构建需要的 keystore 信息,配置可参考 上图。

私有的 keystore 存储在私有仓库,从而保证了签名文件的安全。如果用户根目录下存在 gradle.properties 文件,则不 再读取 config/gradle.properites。注明:项目中 config/gradle.properties 使用了绝对路径,用户可设置如下:

RELEASE_STORE_FILE=http://git.oschina.net/your/private-project/blob/ref/path-to-keystore

关于app/build.gradle:

3c182faa5ecd7cffe77638e159e46012.png

签名设置也可采用如下形式:

//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的keystorestoreFile 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。

8bf339bcbd29de425ae6818e62fff652.png

2.进入项目首页会出现【生成apk】按钮。

0c1465bc312cfb51b9c65703a15ec4f1.png

3.点击【生成apk】按钮,进入构建页面(使用当前用户的身份拉取私有仓库中的 keystore )。

0d33a24723f4827d0d20802fd40a99e2.png

注意

如果想使用项目中提供的 keystore(私有仓库地址),请选中该复选框!

1.构建过程。

b8aead9019f99512de0baf4c0e966cb6.png

2.构建完成(提供 apk 下载)。

3.生成随机签名(提供签名信息和 keystore 下载,项目中未提供签名,为方便测试,码云为每个项目生成了随机的签名)。

巴拉巴拉……终于说完了~

小编觉得吧,这些通通都不是重点,赶紧去玩玩 Android 项目构建功能才是重点!赶紧的,点击开始玩吧!

如果有问题,请反馈至 ,非常感谢您的支持!

57360ded919131c062c4c5026352e02c.png

开源中国|ID:oschina2013

每天为你送上精选资讯早点

还有每天的 OSChina 乱弹哦返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值