今天编译android2.2的源码出现问题,问题如下:
Install: out/host/linux-x86/framework/droiddoc.jar
target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar
host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
In file included from /usr/include/features.h:378,
from /usr/include/string.h:26,
from external/clearsilver/java-jni/j_neo_util.c:1:
/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: 没有那个文件或目录
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] 错误 1
解决办法:
sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
打开此文件: 源码目录/build/core/main.mk
找到
# Check for the correct version of java
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(java_version)),)
$(info ************************************************************)
$(info You are attempting to build with the incorrect version)
$(info of java.)
$(info $(space))
$(info Your version is: $(shell java -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/download)
$(info ************************************************************)
$(error stop)
endif
把里面的数字"6"改成"5",用JDK 1.5编译
ok,搞定。
参考:http://www.poemcode.net/2010/07/android-stubs-64/
分享到:
相关推荐
这个文件可能包含了关于如何下载、配置环境、编译源码的详细步骤,以及可能遇到的问题和解决方案。对于初次接触Android源码的开发者来说,这是一个非常宝贵的资源。 总结,Android 2.2源码的学习和研究不仅有助于...
通过以上步骤,我们已经在Ubuntu 10.04 (X86)系统上成功搭建了一个用于编译Android 2.2源代码的环境,并且解决了因JDK版本不匹配带来的问题。接下来就可以根据实际需求继续进行源代码的编译、调试等工作了。
研究它们,开发者可以更有效地诊断和解决问题。 通过阅读和分析"sources.rar"中的源码,开发者不仅能理解Android 2.2的运行机制,还能学习到最佳实践,提高代码质量,甚至为社区贡献自己的代码。不过,由于源码量...
以下是关于Android 2.2源码的一些核心知识点: 1. **源码获取与构建**:Android源码是开放的,可以在Android开源项目(AOSP)官方网站获取。解压缩后,需要配置环境,包括安装Git、Java JDK、Android SDK和NDK,然后...
android2.2源码编译结果 \android2.2\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates
描述中提到“关联eclipse使用超爽”,这表明此压缩包可能包含了用于在Eclipse集成开发环境中(IDE)编译和调试Android 2.2源代码的必要文件和配置。Eclipse是当时非常流行的Android开发工具,它拥有ADT(Android ...
下面是对Android 2.2源码结构的详细说明。 1. **源码仓库**:Android源码主要存储在Git仓库中,由Android开放源代码项目(AOSP)管理。开发者可以访问[https://source.android.com/](https://source.android.com/)...
- **错误排查**:分析编译日志,定位并解决问题。 #### 六、Out 目录简介 **Out 目录**: - `out` 目录是 Android 编译过程中生成的输出目录。 - 包含了编译后的二进制文件、库文件、应用程序等。 - 对于不同的...
Android 2.2 源码结构分析主要涉及了Android操作系统的核心组成部分,包括编译系统、核心库、框架、硬件抽象层、应用程序以及厂商定制等内容。下面将对这些部分进行详细解释: 1. **Makefile**:这是整个Android...
学习android系统的干货!非sdk源码,是容量大至好几G的系统源码,并内含编译好的代码!编译好的代码!编译好的代码!不需要你再去linux中编译,当然你也可以重新make(编译)!
此外,由于源码的复杂性,可能需要解决依赖问题、编译错误或配置问题。熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件,以及使用`mm`或`mmm`命令来编译单独的模块,这些都是成功编译的关键。 总的...
《Android 2.2 源码结构深度解析》 Android 操作系统作为一个开源项目,其源码结构的深入理解对于开发者来说至关重要。本文将详细剖析 Android 2.2(Froyo)版本的源码目录结构,揭示其背后的逻辑与功能。 首先,...
6. **应用程序存储**:开发者可以通过API访问外部存储,使应用程序可以将数据存储在SD卡上,解决了内部存储空间不足的问题。 7. **新的多媒体支持**:Android 2.2增加了对更多音频和视频格式的支持,包括DivX和XviD...
Android 2.2,也被称为Froyo(冻酸奶),是Android操作系统的一个重大版本更新,其API级别为8。这个版本在2010年发布,带来了诸多性能优化和新特性,对开发者和用户都具有重要的意义。在这个压缩包中,包含的是...
在Android 2.2(代号Froyo)的时代,中文排序可能还是一个相对复杂的问题,因为Unicode标准中的中文字符排序规则需要精确实现。这些排序规则不仅基于字符的Unicode值,还涉及到了字符的音节、部首等属性。ICU通过其...
1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是因为它是Android官方编译推荐使用的系统版本。在文档中提到Ubuntu 14.04存在一些兼容性问题,比如vmware-tools安装后屏幕自适应问题、...
描述中的信息虽然重复,但再次确认了文件内容与Android 2.2源码相关。通常,这样的源代码包会包含Android系统的各个组件、库、框架、以及测试代码等。 标签“android2.2”进一步强化了这个文件与Android 2.2版本的...
Android 2.2引入了对Dalvik虚拟机的Just-In-Time (JIT)编译支持,大大提高了应用程序的运行速度,使得整体系统性能提升了两倍。这一改变使得开发者能够创建更为复杂且响应迅速的应用。 2. **USB接入模式**: 在...