安卓源码编译环境搭建,如何建立Android编译环境

1,如何建立Android编译环境1. 安装git 以及GNU Privacy Guard,指令如下:$ sudo apt-get install git-core gnupg2. 安装Java JDK6.0 , 指令如下:$ sudo apt-get install sun-java6-jdk3. 安装flex , bison,gperf,libsdl-dev,libesd0-dev , libwxgtk2.6-dev(可?。琤uild-essential,zip , curl,指令如下:$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev4. 如果上面的工具都已经顺利安装完了,那就可以开始从Google的服务器下载Android的源代码并且编译了,过程如下:5. 安装Repo,repo是一个python脚本,用来更简单的获取Android源码,其核心是使用Git来获取源码的 。
2,windows下如何编译android源码如果没记错,windows下是没法编译android框架源代码的win下搞apk还行如果没记错,windows下是没法编译android框架源代码的因为android是基于linux平台的 , 因此底层的很多东西都是基于linux系统的如果只是单纯的android应用程序,则可以在windows下开发编译只需要用Eclipse的adt插件加上windows下开发的Android SDK就行了 。eclipse 安装了android adt插件,本机下载了android的sdk直接在项目名右键就可以用android模拟器运行了,不用单独去编译它,如果要打包apk,adt插件也是提供了的,同样是项目右键再电脑上查看android源码,需要搭建android开发环境:1、jdk下载并安装2、Eclipse编译器下载安装,并安装ADT插件和android SDK待编译环境搭建完成,导入android工程源码 , 就可以顺利打开了!大概的操作步骤如何?源码的下载和编译自己阅读谷歌的文档已经知道怎么做虽然有了google的源代码android 2.2 都相同 但是
3,如何在乌班图上 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源码根目录执行. build/envsetup.sh 脚本设置环境m:编译所有的模块mm:编译当前目录下的模块,当前目录下要有Android.mk文件mmm:编译指定路径下的模块,指定路径下要有Android.mk文件下面举个例子说明 , 假设我要编译android下的\hardware\libhardware_legacy\power模块,当前目录为源码根目录,方法如下:1、. build/envsetup.sh2、mmm hardware/libhardware_legacy/power/编译完后 :lunch 选择你要编译的源码make snod将你修改的模块打入到system.img中重新刷人设备本来以为就没有办法在应用程序这一层改系统时间了 , 后来在网上搜了好久,知道这个目的还是可以达到的 。第一个方法简单点 , 不过需要在android系统源码的环境下用make来编译: 1. 在应用程序的androidmanifest.xml中的manifest节点中加入 android.【安卓源码编译环境搭建,如何建立Android编译环境】
4,如何搭建android framework开发环境搭建framework的开发比应用层就要烦的多啦 。做应用在eclipse中就足够了 , 用android系统中的控件等工具,或者是自己写个类来实现特定的功能 。而framework层的开发,需要往源码中添加代码、xml、图片、id等等数据,这个id可是费了我好大的劲才搞定的 。在项目开始的一个半月里,我探索、尝试了很多 , 现在把我的经验分享出来 。网上关于framework层的开发信息很少,多是靠自己 。最有效的方式就是分析android的源码,看google是怎样实现一个类的,以及类的层次 。我现在看的主要是widget和app中的代码,其他的还没涉及 。像View,ViewGroup , Activity,ActivityThread都是非常重要的类 , 也是代码量很大的类,我只是大概地过了下,还没有仔细分析过 。我花大力气的地方是资源文件夹下values中几个文件的作用 。attrs.xml中定义的是类的属性 , 属性是为了能在xml文件中被引用到,换句话说就是指定类中变量(也就是属性的实际作用者)的值 。这些属性会在类的构造函数中用到 。看过一两个源码就会明白,构造函数中的TypedArray其实就是属性的数组,数组的成员会被赋给类里的成员 , 完成从xml的初始化 。类的构造函数一般有三个,一个是Class(context),这个用于在代码中创建一个类 , 所以只包含一个上下文;Class(context, attrs)和Class(context, attrs, defStyle)用于从xml创建类的情况 。styles.xml中是各个控件的“样式”,样式由一个个属性所组成 。我们在编辑xml文件的时候,不同的类所能设置的属性有共同的,也有不同的,都是由样式来控制的 。具体可以去看styles.xml这个文件的内容 。themes.xml其实也是样式,只是适用的范围大一点,这个我是参考网上别人的看法,自己还没研究过 。ids.xml是公共的id , 也就是对应用层可见的id,id是为了获得xml中的对象而需要的参数 , 也就是Object = findViewById(R.id.id_name)中的id_name 。这些值可以在代码中用android.R.id引用到public.xml描述的是为attr、id、drawable所指定的一个32的id值,这个值在current.xml文件中会被用到 。当我们对public.xml做了改动后,执行make update-api命令,相应的current.xml就会添加这些改动 。因为这些值按类型被放在不同的段上 , 类型相同的必须连续存放,不指定id值的话系统会自动计算出下一个值 。添加id的方法:1)在ids.xml中添加公共id项,在public.xml中也添加相应的id项 。这种办法没有兼容性 , 会与后面的版本产生冲突 。2)在ids.xml中添加公共id项,每一项前面加一行的注释,这样就不用在public.xml中添加相应的项了 。源码中是/** @hide */的形式,这样current中就不会有相应的段了 。3)在自己写的xml中,使用android:id = "@+id/id_name"的形式 , 就和在eclipse中一样,搜一下会发现android源码中也有这么用的,这样ids.xml和public.xml都不用改 , 兼容性我还不确定 。上面这些希望能对大家有所帮助吧 。直接在源码上 。至于环境要求,去android官网上看:

    推荐阅读