码云Android项目构建注意事项(转载)

1、ant项目

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

2、maven项目

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

3、gradle项目

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

二、码云Android项目构建示例

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

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以上版本)。

1、关于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。

2、关于setting.gradle:

3、关于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 使用了绝对路径,用户可设置如下:

?


1

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

4、关于app/build.gradle:

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

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

//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 下载,项目中未提供签名,为方便测试,码云为每个项目生成了随机的签名)。
时间: 2024-10-29 10:46:17

码云Android项目构建注意事项(转载)的相关文章

2017 年度码云新增项目排行榜 TOP 50,为它们打“call”

2017 年度码云新增项目排行榜 TOP 50 正式出炉 !2017 结束了,我们来关注一下这一年里码云上新增的最热门的开源项目吧.此榜单根据 2017 年在码云上新增开源项目的 Watch.Star.Fork 数量以及其他角度进行统计,从而得出前 50 名最热门的开源项目. 码云发展至今,越来越多的开源作者选择在上面开源自己的作品,通过这份 2017 码云新增项目 TOP 50 榜单,希望大家可以了解到 2017 年里国内开源的现状,也能在其中找到自己需要的项目. 1.guns Guns 基于

10分钟带你了解Android项目构建流程,助你顺利通过面试!

构建过程 项目的构建: 当我们打开一个项目,我们可以看到的是我们写的Java Code文件or Other JVM Code,资源文件,Build配置文件,但是通过run the project,我们就可以得到一个在我们的Andoid设备上可以运行的Apk,上线应用市场,还需要我们对其进行签名处理,来确保我们App的唯一性和安全性.整个过程就是所谓的项目构建. 如何实现整个构建的过程,对于每一个构建的步骤,都需要相应的功能模块来进行,比如Java Code编译,如何打成dex包等等,而这Andr

mvp模式的android项目构建

多日未回博客园,风萧萧兮易水寒. 话说上一次发表随笔已是去年,而且看看当时关于android视频方面的记录也只写了开篇就自动阉割成了太监,究其缘由已不堪回首. 太监终究还是太监,没必要再为它续弦. 笔锋一转,近日有看几本android应用方面优化和技巧方面的书,便觉得又该在此处记录下了.有一本专门讲技巧的书还不错,<50 Android Hacks>:50个android开发诀窍. 其中有一篇是讲MVP(Model-View-Presenter)模式的,也就是模型-视图-主导器(书中翻译为此)

【Android Studio探索之路系列】之七:Android项目构建系统 - Gradle

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell Android Studio的项目构建系统是Gradle. 什么是Gradle呢? Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具. Gradle有哪些优点? gradle对多工程的构建支持很出色,工程依赖是g

通过git从码云克隆项目到本地

Git从码云或者Github 克隆代码到本地 1.下载安装Git,傻瓜式下一步下一步即可... 2.配置Git: 2.1.选择你要clone到本地的路径:右键--->$ Git Bash Here,弹出Linux命令窗口:$ cd ~直接回退到当前盘符下,再输入:$ cd E:\Code 就可以进入你自己的目录: 2.2.$ git config --global user.name "你自己的用户名"    注意空格,换成自己的用户名Github或者码云(克隆哪个的就用对应的用

谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)

转自:http://blog.csdn.net/kuerjinjin/article/details/23563059 从12年那会儿开始获取源码和构建chromium项目都是按照那时候的官方要求用win7+vs2010,相对来说也比较简单,按照步骤来也很快能编译出来. 1.官网的编译配置介绍:http://www.chromium.org/developers/how-tos/build-instructions-windows 2.编译需要的工具:vs2010/sp1,win8sdk,DXS

idea中git从码云克隆项目到本地

1.首先需要在操作系统上安装Git分布式管理系统 此处自行百度............. 2.在Intellij IDEA中配置Git 打开Settings(File-->Settings) --> 在搜索栏内输入git,回车跳转到Git配置页面 --> 将git的运行路径填入Path to Git executable一栏(一般IDEA会自动定位),其他配置选项按默认即可 --> 点击Test进行测试,配置成功将显示如下界面 同理,配置GitHub也是一样(没有GitHub帐号的

更新码云上项目

我之前一直想更新码云上的一个项目,总是报错,最后用克隆的方法更新成功了.报错的图片我没有保存,上网搜了一个,一直报这个错误 先在任意一个文件夹右键,点击Git Bash Here 例如在E盘下面右键点击Git Bash Here 然后复制码云上的项目地址,使用clone语句,此时,E盘就会多了一个ClothesShopPOS的文件夹(ClothesShopPOS是我项目的名字),是从码云上下载来的. 将需要替换的文件复制替换到E:/ClothesShopPOS目录下 然后再此目录下(E:/Clo

android项目之时间轴(转载)

转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/38279317 最近开发的app中要用到时间轴这东西,需要实现的效果如下: 想想这个东西应该可以用listview实现吧.然后最近就模拟着去写了: 首先写  listview的item的布局: listview_item.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLay