1.获取Android源代码
Android官网给出了从网上下载源代码的方法,具体流程如下网址所示:http://source.android.com/source/downloading.html
按照上面的方法,我寝室10M的网,一晚上不知道下载了多少,每次repo sync都感觉会和服务器断开连接,然后果断放弃了从官网下载源代码的想法,直接在网上下载别人已经下载好的代码:http://115.com/lb/5lbqyjx7
2.安装编译需要的工具
官网给的流程,可以参考一下:http://source.android.com/source/initializing.html
JDK
貌似很早之前Ubuntu里面的JDK就被换成了open-jdk,试了下官网给的方法:
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
结果不怎么给力,好像也安装不了,记得以前可以的...直接去oracle网站下载JDK,现在一进入下载就只有JDK1.7的,找了一下JDK1.6的下载地址,如下:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR,我记得我当时下载是单独注册了一个账号的,没有账号不让下载,太TM坑爹了。
有了安装bin安装文件,我是直接放在我的用户目录下面的,然后执行:
$chmod +x jdk-6u45-linux-x64.bin
$./jdk-6u45-linux-x64.bin
执行后会在用户目录里面生成jdk目录:/home/chadm/jdk1.6.0_45。然后配置Java环境,执行命令:
~$ sudo gedit /etc/profile
在文件尾加上:
export JAVA_HOME=/home/chadm/jdk1.6.0_45
export JRE_HOME=/home/chadm/jdk1.6.0_45/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
保存文件,然后执行:source /etc/profile。
运行java -version和javac -version
安装需要的包
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so
直接复制运行会出现如下错误:
下列软件包有未满足的依赖关系:
libgl1-mesa-glx:i386 : 依赖: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.6)
推荐: libgl1-mesa-dri:i386 (>= 7.2)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
将里面的libgl1-mesa-glx:i386修改为 libgl1-mesa-dri:i386,运行后可以正常安装
3.编译Android源代码
官网给的文档 http://source.android.com/source/building-running.html
运行如下指令:
. build/envsetup.sh
lunch full-eng
make -j4
编译的时候出现问题了,提示使用make update-api,然后再使用make -j4
相关推荐
本文将详细介绍在Ubuntu 10.04 64位系统上下载并编译Android 4.2源码的全过程。 1. **源码下载** 首先,你需要确保系统中安装了`curl`和`git-core`。`curl`用于网络数据传输,而`git-core`是分布式版本控制系统...
1. **Android 4.2源码下载** - 首先,你需要一个Git工具来克隆Android源码仓库。Git可以从官方网站(https://git-scm.com/downloads)下载,并按照平台指南进行安装。 - 安装完成后,打开命令行终端或Git Bash...
在这个案例中,用户是在Ubuntu 10.04的64位系统上进行操作。以下是一个详细的步骤指南: 1. **下载前的准备** - **安装curl**:用于从URL下载文件,通过命令`sudo apt-get install curl`进行安装。 - **安装git-...
- 运行Ubuntu 12.04 x86_64系统(或可运行该系统的虚拟机)的电脑一台 #### 三、搭建编译环境 在开始编译之前,需要确保编译环境已经正确搭建。具体步骤如下: 1. **更新软件包列表:** ```bash $ sudo apt-get...
libstdc++5 ,ubuntu编译android4.2源码时会用到
在本文中,我们将深入探讨如何在Ubuntu环境下配置和编译Android版的WebRTC。WebRTC是一种开源项目,它提供了实时通信(RTC)的组件,包括音视频通信、数据共享等功能,广泛应用于各种在线通信应用中。 ### 配置环境...
Ubuntue 11.0下android4.2源码编译出的adb,最新adb,版本号为31.可以使用与android手机通讯,其它合法用途等等
本教程将详细介绍如何在Eclipse环境下调试Android的源码,特别是Launcher应用,以Android 4.2版本为例。 首先,我们需要搭建Android源码编译环境。在Ubuntu操作系统上,你需要安装一些必要的开发工具,如Java ...
- **编译环境**:文档中的所有操作均基于64位Ubuntu 11.04系统完成。 #### 二、下载Android源码 在正式开发前,需要先下载Android的源代码,并准备好必要的开发环境。 ##### 2.1 安装工具 为了获取和管理Android...
adb信息 1.android通讯工具 2.adb版本为31 编译条件和系统 1.windows虚拟机安装ubuntu11.0 android源码: android4.2
- **编译前准备**: 如果源码是在Linux上下载的,可以直接进入源码目录运行`make`命令进行编译。 - **编译前安装必要的软件包**: - `$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-...
#### 1.3 编译在G1上运行的Android 2.1(eclair)代码 - **设备准备**:G1是早期的Android设备之一,需要了解其硬件特性以适应不同的编译需求。 - **编译版本**:需要针对Android 2.1版本进行特定的编译配置。 - **...
- **Ubuntu 系统安装**: 如果是在 Ubuntu 18.04、16.04 或者对应的 Linux Mint 变体中安装 Android Studio,可以考虑通过源代码安装。 #### 四、GitLab 的配置与使用 **4.1 GitLab简介** - **定义**: GitLab 是...
3. **安装Infer**:编译成功后,可以将编译好的二进制文件复制到系统路径中,或者直接在源码目录中使用Infer。 #### 四、分析APP 完成了Infer的安装之后,接下来就可以开始分析具体的Android应用了。 ##### 4.1 ...
- 推荐 Ubuntu 版本为 12.04 的 64 位版,可以使用 UltraISO 或其他类似工具制作 U 盘启动盘。 - Ubuntu 镜像文件为 `ubuntu-12.04.1-desktop-amd64.iso`。 - **1.2. Ubuntu环境搭建** - **1.2.1 Ubuntu 基础...