编译android环境,android编译环境搭建

如何搭建android系统编译环境

本教程将分为五个步骤来完成Android开发环境的部署。

创新互联公司主营南郑网站建设的网络公司,主营网站建设方案,重庆App定制开发,南郑h5重庆小程序开发搭建,南郑网站营销推广欢迎南郑等地区企业咨询

第一步:安装JDK。

第二步:配置Windows上JDK的变量环境 。

第三步: 下载安装Eclipse 。

第四步:下载安装Android SDK 。

第五步:为Eclipse安装ADT插件。

在docker搭建android编译打包环境实践

输入如下命令

之后就进入了容器shell命令界面

git clone

进入EmptyProject文件夹,输入如下命令

输入如下命令

等待命令执行完成(第一次会比较慢),最终apk地址 app/build/outputs/apk/release/app-release.apk

至此我们完成了在docker上搭建了android打包编译环境,并成功编译出了apk文件。

如何建立Android编译环境

安装git 以及GNU Privacy Guard,指令如下:

$ sudo apt-get install git-core gnupg

安装Java JDK6.0,指令如下:

$ sudo apt-get install sun-java6-jdk

安装flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev(可选),build-essential,zip,curl,指令如下:

$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

如果上面的工具都已经顺利安装完了,那就可以开始从Google的服务器下载Android的源代码并且编译了,过程如下:

安装Repo,repo是一个python脚本,用来更简单的获取Android源码,其核心是使用Git来获取源码的。

Android杂谈:编译环境参数是从哪里来的?

我们通过走一下编译步骤,看一下,这些参数的来源吧!

上面这句命令,是编译前准备环境的。

/ build / envsetup.sh

可以看到到引进了一堆的函数,有mm,mmm等常用指令

看看跑了啥逻辑,

1.首先判断了下shell的环境,最好使用/bin/bash。

参考:

2.包含厂商vendor目录的vendorsetup.sh

包含后,echo打印出来,像下面这样子~

lunch就是选择一些编译参数,估计就是在这里准备好这些全局的参数的。

lunch函数在envsetup.sh里面定义

set_stuff_for_environment

会进入set_stuff_for_environment,主要是设置title,java环境,paths还有序列号。貌似没多大用处~

printconfig

最后会进入printconfig,就是打印配置信息给我们看啦!

打印一些配置,可以看到TARGET_PRODUCT,TARGET_BUILD_VARIANT和TARGET_BUILD_TYPE。

printconfig包含get_build_var函数,函数执行了一句make指令,make --no-print-directory -C "$T" -f build/core/config.mk dumpvar-$1

(1)make -C "$T" 就是跳转到top目录。

(2)make -f 来指定makefile文件build/core/config.mk,我去config.mk还是个makefile文件。

(3)dumpvary用来打印用的,就是打印第一个参数$1啦,呵呵呵

所以,主要get_build_var主要是执行makefile config.mk。

看看/ build / core / config.mk ,可以看到他进一步包含了envsetup.mk

envsetup.mk就是最后设置一些常用编译环境参数的文件了!!

/ build / core / envsetup.mk

看下面的图,可以看到他定义了很多编译常量了!!

1.通过source envsetup.sh可以引进很多函数,包含vendorsetup.sh

2.通过lunch,选择类型后,会编译build/core/config.mk文件,进而再编译envsetup.mk文件,而这个文件就是定义编译常量的地方!

android编译命令的说明

android源码目录下的build/envsetup.sh文件,描述编译的命令

- m:       Makes from the top of the tree.

- mm:      Builds all of the modules in the current directory.

- mmm:     Builds all of the modules in the supplied directories.

要想使用这些命令,首先需要设置android脚本编译环境,在源码根目录执行 source build/envsetup.sh

m:编译所有的模块

mm:编译当前目录下的模块,当前目录下要有Android.mk文件

mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

下面举个例子说明,假设我要编译android下的\framework\av\cmds\screenrecord模块,

当前目录为源码根目录,方法如下:

1、source build/envsetup.sh

2、mmm framework/av/cmds/screenrecord

或者 :

1、source build/envsetup.sh

2、cd framework/av/cmds/screenrecord

3、mm

如何搭建android源码编译环境搭建

分为五个步骤来完成Android开发环境的搭建。

第一步:安装JDK。

要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。

第二步:配置Windows上JDK的变量环境 。

JAVA_HOME

先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20。创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

Path

PATH属性已存在,可直接编辑,在原来变量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。

CLASSPATH

设置系统变量名为:CLASSPATH  变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 。

注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH 的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。

第三步: 下载安装Eclipse(已上传附件,电脑打开可下载) 。

Eclipse为Java应用程序及Android开发的IDE(集成开发环境)。Eclipse不需要安装,下载后把解压包解压后,剪切eclipse文件夹到你想安装的地方,打开时设置工作目录即可。

第四步:下载安装Android SDK 。

配置了JDK变量环境,安装好了Eclipse,这个时候如果只是开发普通的JAVA应用程序,那么Java的开发环境已经准备好了。要通过Eclipse来开发Android应用程序,那么需要下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。

第五步:为Eclipse安装ADT插件。

前面已经配置好了java的开发环境,安装了开发Android的IDE,下载安装了Android SDK,但是Eclipse还没有和Android SDK进行关联,也就是它们现在是互相独立的,就好比枪和子弹分开了。为了使得Android应用的创建,运行和调试更加方便快捷,Android的开发团队专门针对Eclipse IDE定制了一个插件:Android Development Tools(ADT)。


本文标题:编译android环境,android编译环境搭建
链接URL:http://hbruida.cn/article/hoeoji.html