关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 安卓开发 »打造一个全命令行的Android构建系统

    打造一个全命令行的Android构建系统

    2015-06-27 00:00:00 出处:devtf
    分享

    “IDE都是给小白程序员的,大牛级别的程序员一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一切搞定”

    这话说的虽然有些绝对,但是也不无道理,做开发这行要想效率高,自动化还真是缺少不了命令行工具,因为只有命令行才是最佳的人机交互工具。其实IDE也是底层也是调用命令行工具而已,只不过给普通开发者呈现一个更友好的开发界面。这里可不是宣扬让大家放弃IDE都改命令行,只是每种事物都有他存在的理由,无论是编程语言还是工具都是一个原则 “没有最好的,只有最合适的”。

    前一段时间做一个人产品 http://xbrowser.me ,发布产品的时候为了统计各渠道流量免不了要构建不通的渠道包,你懂得国内渠道上百个,靠IDE编译打包非吐血不可。这些重复劳动最适合交个程序来做,很多程序员想不明白这个问题,宁愿把大量的精力时间花在业务上,却不知道用工具提高工作效率。在这里写一篇简单的教程,告诉大家怎么脱离IDE环境完成一个android项目的编译构建,有了这基础开发什么自动化构建工具都不是什么难事了, 前一阵子做的一个打包html5应用的在线工具AppBuilder就是基于命令行构建完成的。

    说到命令行自然是不需要图形界面,所以Android SDK的安装下载自然都是在终端上进行。下面是本文中使用的一些SDK和基本环境。

    ubuntu server 14.04 (64位) JDK 1.7 android-sdk_r24.0 gradle-2.2.1

    进入正题,接下来一步一步介绍如何安装配置一个命令行下的编译构建系统.

    step 1 安装 JDK 环境

    配合android的JDK最好选用JDK官方版本而不是Open JDK,下面是在unbuntu下安装JDK 1.7的方法。

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer

    step 2 安装 Android SDK

    android sdk 工具包的一些命令行工具是基于32位系统的,在64为平台运行32程序必须安装 i386 的一些依赖库,方法如下:

    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1

    安装完成32位的依赖库后,我们使用wget 去官方下载最新的linux下android SDK包。

    cd ~
    wget http://dl.google.com/android/android-sdk_r24.0.1-linux.tgz
    tar xvzf android-sdk_r24.0.1-linux.tgz

    编辑 .profile 或者 .bash_profile 把下面的目录增加到 path的搜索路径中,确保android SDK的的一些命令工具可以直接在终端使用,比如 adb 命令。

    ANDROID_HOME=$HOME/android-sdk-linux
    export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
    exprot ANDROID_HOME

    使环境变量生效

    source ~/.profile

    环境变量生效后,你可以使用android命令 列出sdk相关的列表,以便我们选择和自己项目匹配的SDK版本。(刚才只是安装了最基础的SDK,要完全满足你的开发环境需要还得从下面的列表中选择你需要的SDK和工具更新下载)

    android list sdk --all

    输出如下所示:

       1- Android SDK Tools, revision 24.0.1
       2- Android SDK Platform-tools, revision 21
       3- Android SDK Build-tools, revision 21.1.2
       4- Android SDK Build-tools, revision 21.1.1
       5- Android SDK Build-tools, revision 21.1
       6- Android SDK Build-tools, revision 21.0.2
       7- Android SDK Build-tools, revision 21.0.1
       8- Android SDK Build-tools, revision 21
       9- Android SDK Build-tools, revision 20
      10- Android SDK Build-tools, revision 19.1
      11- Android SDK Build-tools, revision 19.0.3
      12- Android SDK Build-tools, revision 19.0.2
      13- Android SDK Build-tools, revision 19.0.1
      14- Android SDK Build-tools, revision 19
      15- Android SDK Build-tools, revision 18.1.1
      16- Android SDK Build-tools, revision 18.1
      17- Android SDK Build-tools, revision 18.0.1
      18- Android SDK Build-tools, revision 17
      19- Documentation for Android SDK, API 21, revision 1
      20- SDK Platform Android 5.0.1, API 21, revision 2
      21- SDK Platform Android 4.4W.2, API 20, revision 2
      22- SDK Platform Android 4.4.2, API 19, revision 4
      23- SDK Platform Android 4.3.1, API 18, revision 3
      24- SDK Platform Android 4.2.2, API 17, revision 3
      ....

    这里包括不同的Android API 版本和不同的构建工具,选择你想要安装项目的序号,这里我想安装 build tools 19.1 ,build tools 21 及 android 4.2.2以上的SDK所以选择序号 “1,2,3,20,21,22,23”

    android update sdk -u -a -t  1,2,3,10,20,21,22,23

    step 3 安装gradle构建环境

    使用Ant构建项目已经是过去式了,这里我们选用更加强悍和方便的构建工具gradle 。

    下载 grdle 二进制包

    cd ~
    wget https://services.gradle.org/distributions/gradle-2.2.1-bin.zip

    释放到本地Home目录,创建名字为”gradle”的符号链接,符号连接的好处是方便版本更新,有了新的版本直接修改符号链接即可。

     unzip gradle-2.2.1-bin.zip 
     ln -s gradle-2.2.1 gradle

    配置gradle环境变量并使其生效,编辑 ~/.profje 文件增加下面内容

    GRADLE_HOME=$HOME/gradle
    export PATH=$PATH:$GRADLE_HOME/bin

    保存后使环境变量使其生效

    source ~/.profile

    环境变量生效后你可以在终端敲入’gradle’命令并运行用以检测gradle是否安装成功。

    gradle

    假如安装配置的没有问题将会提示类似下面的信息

    :help
    
    Welcome to Gradle 2.2.1
    
    To run a build, run gradle <task> ...
    
    To see a list of available tasks, run gradle tasks
    
    To see a list of command-line options, run gradle --help
    
    BUILD SUCCESSFUL

    验证是否可以编译android 应用

    完成以上的环境配置,我们的一个Android下的基础构建环境就全部配置好了,接下来做的事情就是尝试使用gradle 编译一个android 应用出来验证我的编译环境是否OK,下载我写的一个gadle demo 例子进行测试。

    git clone https://github.com/examplecode/gradle_demo
    cd gradle_demo/hello-apk-with-gradle
    gradle build

    一切顺利的话,编译完成后,你会在 “hello-apk-with-gradle/build/outputs/apk” 目录下找到编译好的apk包。至于如何整合到你自己的项目中去,只需要仿照例子给你的项目提供一个”gradle.build” 脚本即可。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    小米路由器买哪款?Miwifi热门路由器型号对比分析

    IT头条

    Synology 对 Office 套件进行重大 AI 更新,增强私有云的生产力和安全性

    01:43

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    技术热点

    如何删除自带的不常用应用为windows 7减负

    MySQL中多表删除方法

    改进的二值图像像素标记算法及程序实现

    windows 7 32位系统下手动修改磁盘属性例如M盘修改为F盘

    windows 7中怎么样在家庭组互传文件

    Linux应用集成MySQL数据库访问技巧

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。