今天编译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/
分享到:
相关推荐
通过以上步骤,我们已经在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
《深入解析Android 2.2源码》 Android 2.2,又称为Froyo(冻酸奶),是Google发布的一个重要版本,它在Android操作系统的发展历程中扮演了关键角色,引入了许多性能优化和新特性。本文将围绕Android 2.2的源码展开...
- **错误排查**:分析编译日志,定位并解决问题。 #### 六、Out 目录简介 **Out 目录**: - `out` 目录是 Android 编译过程中生成的输出目录。 - 包含了编译后的二进制文件、库文件、应用程序等。 - 对于不同的...
Android 2.2 源码结构分析主要涉及了Android操作系统的核心组成部分,包括编译系统、核心库、框架、硬件抽象层、应用程序以及厂商定制等内容。下面将对这些部分进行详细解释: 1. **Makefile**:这是整个Android...
学习android系统的干货!非sdk源码,是容量大至好几G的系统源码,并内含编译好的代码!编译好的代码!编译好的代码!不需要你再去linux中编译,当然你也可以重新make(编译)!
开发者在运行或编译此源码时,需要确保Android SDK配置为兼容API级别8,否则可能遇到兼容性问题。对于较新的Android设备,可能需要进行代码调整才能正常运行。 【相关知识点】 1. **Android SDK**:Android软件...
6. **权限管理**:Android 2.2开始,应用权限管理逐渐引起重视,源码中可能涉及到如何请求和处理运行时权限。 7. **通知与推送**:微博应用通常需要实时推送新消息,可以学习如何使用Google Cloud Messaging (GCM) ...
《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安装后屏幕自适应问题、...
在进行Ubuntu 64位系统下Android源代码的编译过程中,可能会遭遇一系列技术障碍,以下将详述在Ubuntu 11.04(64位)编译Android 2.3源码时常见的错误及其解决方案,以帮助开发者顺利通过这些难关。 ### 错误一:`/...
Android Studio的NDK调试功能可以帮助定位和解决问题。 9. **优化和性能**: 考虑到移动设备的资源限制,可能需要对Box2D进行一些优化,如减少计算量、调整步长、使用固定时间步长等。此外,确保正确处理内存管理...
ZXing-2.2提供的预编译jar包(位于android-jar文件夹)使得开发者可以直接在项目中引用,无需自行编译源码。集成步骤如下: 1. 将jar包添加到项目的`libs`目录下。 2. 在Android Studio的`build.gradle`文件中,添加...