十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本教程将分为五个步骤来完成Android开发环境的部署。
创新互联公司主营南郑网站建设的网络公司,主营网站建设方案,重庆App定制开发,南郑h5重庆小程序开发搭建,南郑网站营销推广欢迎南郑等地区企业咨询
第一步:安装JDK。
第二步:配置Windows上JDK的变量环境 。
第三步: 下载安装Eclipse 。
第四步:下载安装Android SDK 。
第五步:为Eclipse安装ADT插件。
输入如下命令
之后就进入了容器shell命令界面
git clone
进入EmptyProject文件夹,输入如下命令
输入如下命令
等待命令执行完成(第一次会比较慢),最终apk地址 app/build/outputs/apk/release/app-release.apk
至此我们完成了在docker上搭建了android打包编译环境,并成功编译出了apk文件。
安装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来获取源码的。
我们通过走一下编译步骤,看一下,这些参数的来源吧!
上面这句命令,是编译前准备环境的。
/ 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源码目录下的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开发环境的搭建。
第一步:安装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)。