`
willsunforjava
  • 浏览: 167860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android源码下载和编译出现的问題

 
阅读更多

1. error: Exited sync due to gc errors

 

git 版本不够, 升级git版本到 1.8.升级后 ,执行 repo sync

 

2. Your version is: java version "1.6.0_24". The correct version is: Java SE 1.6

 

jdk的 版本不对

 

apt安装jdk

官网提供的源不对 ,在 packages.ubuntu.com (我经常在这个地方找一些包源)查找 sun-java6-jdk 的源,然后 添加下载

$ sudo add-apt-repository "



deb http://security.ubuntu.com/ubuntu hardy-security main multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk



手动安装jdk

第一步,下载jdk-7u4-linux-i586.tar.gz

第二步,解压安装

这里把 JDK 安装在 /opt/java 里  sudo mkdir /opt/java

解压 sudo tar zxvf /home/ 你的用户名/下载 /jdk-7u4-linux-i586.tar.gz -C/opt/java 

第三步,修改环境变量

用编辑器打开/etc/environment
将其修改为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin"
JAVA_HOME=/opt/java/jdk1.7.0_04
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

然后重新加载.bashrc  source ~/.bashrc

第四步,修改默认配置项

到这里后运行 javac, java, 等命令还是不能用,接下来再执行下面命令:

sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.7.0_04/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.7.0_04/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /opt/java/jdk1.7.0_04/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /opt/java/jdk1.7.0_04/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /opt/java/jdk1.7.0_04/bin/javap 300

第五步

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar
sudo update-alternatives --config javah
sudo update-alternatives --config javap

系统会列出各种JDK版本,如下
sudo update-alternatives --config java

    有3 个候选项可用于替换java (提供/usr/bin/java)。 
      选择       路径                                    优先级  状态 

   ------------------------------------------------------------ 

    * 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式 

      1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式 

      2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式 

      3            /usr/lib/jvm/java-7-sun/bin/java           300       手动模式

     要维持当前值[*]请按回车键,或者键入选择的编号:3 

    update-alternatives: 使用/usr/lib/jvm/java-7-sun/bin/java 来提供/usr/bin/java (java),于手动模式中。

(如果出现的不是上面的提示,
而是链接组java 中只有一个候选项:/usr/lib/jvm/java-7-sun/bin/java 无需配置。
这个也是正常的,无需理会。)

第六步,测试一下

david@david-Rev-1-0:/$ java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)
david@david-Rev-1-0:/$

 

3. make: *** [out/target/common/docs/online-sdk-timestamp] Error 45

内存/CPU资源占用满载,由于我安装ubuntu的时候没有设置swap,这个链接作者也遇到这个问题

http://hi.baidu.com/haluomao18/item/032c5f24510e6c2395f62be9

 

不过我编译的时候使用make -j2代替make -j4,编译成功

 

4.

make: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_intermediates/noproguard.classes-with-local.dex] Killed
jdk的 版本不对,解决方法按照2

 

5.

development/build/sdk.atree:229: couldn't locate source file: framework/layoutlib-tests.jar
development/build/sdk.atree:230: couldn't locate source file: system/app/ConnectivityTest.apk
development/build/sdk.atree:231: couldn't locate source file: system/app/GpsLocationTest.apk
sdk/build/tools.atree:47: couldn't locate source file: usr/share/pc-bios/bios.bin
sdk/build/tools.atree:48: couldn't locate source file: usr/share/pc-bios/vgabios-cirrus.bin
sdk/build/tools.atree:146: couldn't locate source file: framework/ddmlib-tests.jar
sdk/build/tools.atree:147: couldn't locate source file: framework/ninepatch-tests.jar
sdk/build/tools.atree:148: couldn't locate source file: framework/common-tests.jar
sdk/build/tools.atree:149: couldn't locate source file: framework/sdklib-tests.jar
sdk/build/tools.atree:150: couldn't locate source file: framework/sdkuilib-tests.jar

 

解决方法如下:

$ source build/envsetup.sh

initialize some commands for android compile system

$lunch sdk-eng

The item have not been listed in the printed console list, but it still support the function

$make sdk

 

 

 

分享到:
评论

相关推荐

    android P android9源码编译.ipr.iml文件

    需要注意的是,编译Android源码可能需要大量的计算资源,包括内存和磁盘空间。此外,由于源码的复杂性,可能需要解决依赖问题、编译错误或配置问题。熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件...

    安卓Android源码——Android Launcher 源码修改可编译.zip

    "安卓Android源码——Android Launcher 源码修改可编译.zip" 这个标题表明我们关注的是Android操作系统的源代码,特别是与启动器(Launcher)相关的部分。Launcher是用户与Android系统交互的主要界面,它管理应用...

    Android源码下载与编译.zip

    **二、Android源码编译** 编译Android源码是一个相对复杂的过程,需要配置好编译环境,包括Java JDK、NDK、以及一些依赖库。在Linux系统上,确保安装了以下软件: ```bash sudo apt-get install build-essential ...

    史上最详细android4.4源码下载和编译全过程

    史上最详细的android4.4源码下载和编译过程,文档每个步骤都采用图解的方式详细讲解以及错误的解决方案。包括了最新版的android4.4的源码下载,编译和vm安装,ubuntu12.04的安装,很详细,很详细。文档见。

    android源码上编译APK

    这个过程需要对Linux命令行和Android编译系统有深入理解,因为源码编译涉及到了许多复杂的依赖和配置。 完成源码编译后,你需要进入源码目录并执行`. build/envsetup.sh`。这个脚本初始化构建环境,使你能够使用如`...

    android2[1].3源码下载编译过程

    总的来说,编译Android源码是一个复杂的过程,需要耐心和一定的技术基础。通过这个过程,开发者不仅可以深入理解Android系统的工作机制,还可以自定义系统,实现特定功能,为个性化和优化提供可能。

    Android Launcher 源码修改可编译.zip源码资源下载

    本文将深入探讨Android Launcher的源码结构、关键组件以及如何进行修改和编译。 首先,理解Android Launcher的源码结构是至关重要的。源码通常包括多个模块,如UI布局文件、Java代码、资源文件(如图片、字符串资源...

    Android 4.2.1 源码下载和编译环境安装及编译

    在进行Android源码的下载和编译之前,首先要确保你拥有一个适合开发的环境。在这个案例中,用户是在Ubuntu 10.04的64位系统上进行操作。以下是一个详细的步骤指南: 1. **下载前的准备** - **安装curl**:用于从...

    Android交叉编译环境&Iperf3;.0源码编译

    总结,Android交叉编译iperf3.0涉及到多个环节,包括安装环境、配置编译选项、编译源码、生成动态库以及打包和测试。每个步骤都需要细心操作,确保所有依赖项正确无误。希望这个详尽的指南能帮助你成功编译iperf3,...

    Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

    本文将详细介绍如何下载Android 4.2的源码以及配置编译环境,最后会讲解如何进行源码编译。 1. **Android 4.2源码下载** - 首先,你需要一个Git工具来克隆Android源码仓库。Git可以从官方网站...

    Android源码下载出现的问题

    本篇文章将聚焦于“Android源码下载出现问题”这一主题,探讨在尝试下载Android源码时可能遇到的常见问题及其解决方案。 首先,下载Android源码主要依赖于Google的repo工具,它是一个版本控制系统,用于管理和同步...

    Android源码的编译

    本文档将引导您完成在Ubuntu 8.10上搭建Android源码编译环境的过程。根据提供的部分文档,首先需要确保安装了必要的编译工具和依赖库。 **命令示例**: ```bash sudo apt-get install build-essential make gcc ...

    AndroidKiller修复反编译源码卡死

    在描述中提到的“修复反编译源码卡死”问题,可能是指在使用AndroidKiller反编译APK过程中,程序出现无响应或长时间卡顿的现象。这通常与工具本身、系统环境、反编译库或者APK的复杂性有关。修复这个问题可能需要...

    Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译[收集].pdf

    Android 4.2的源码编译是一项复杂但重要的任务,对于开发者来说,深入理解Android系统的内部运作和进行自定义修改都离不开对源码的掌握。本文将详细介绍在Ubuntu 10.04 64位系统上下载并编译Android 4.2源码的全过程...

    android源码下载编译

    以下是一个详细的指南,讲解如何在Ubuntu环境下搭建Android源码编译环境,下载Android 4.0.3(Ice Cream Sandwich,简称ICS)的源码,并进行编译。 1. **安装Ubuntu虚拟机**: - 首先,你需要在主机上安装一个支持...

    Android源码反编译工具包

    这个"Android源码反编译工具包"就是专为这种需求设计的,它包含了查看和分析Android应用源码所需的各种工具。下面将详细介绍这个工具包的关键组件和使用流程。 首先,反编译过程通常包括以下几个步骤: 1. **...

    安卓Android源码——系统源码获取及编译.zip

    Android源码编译完成后,生成的系统映像可以烧录到设备上进行测试,也可以通过模拟器运行。这需要使用fastboot和adb工具,通过命令将系统映像传输到设备,并进行刷机。 对于初学者,理解和编译Android源码可能需要...

    android 9.0 源码下载(28 r6)

    下载和编译Android源码是一项复杂的任务,需要耐心和一定的技术背景。不过,通过这个过程,开发者可以深入了解Android的工作机制,实现更深层次的定制和优化。如果你对Android有浓厚的兴趣,这绝对是一个值得投入的...

Global site tag (gtag.js) - Google Analytics