`
heji
  • 浏览: 88974 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

解决编译android2.2源码时出错的问题

阅读更多
今天编译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-2.2源码

    《深入剖析Android 2.2源码》 Android 2.2,又称为Froyo(冻酸奶),是Google发布的一个重要版本,它在Android操作系统的发展历程中扮演了关键角色,为开发者和用户带来了诸多改进和优化。在这个版本中,Android...

    android 2.2源码

    研究它们,开发者可以更有效地诊断和解决问题。 通过阅读和分析"sources.rar"中的源码,开发者不仅能理解Android 2.2的运行机制,还能学习到最佳实践,提高代码质量,甚至为社区贡献自己的代码。不过,由于源码量...

    android2.2源码

    以下是关于Android 2.2源码的一些核心知识点: 1. **源码获取与构建**:Android源码是开放的,可以在Android开源项目(AOSP)官方网站获取。解压缩后,需要配置环境,包括安装Git、Java JDK、Android SDK和NDK,然后...

    Android 2.2 源码

    《深入剖析Android 2.2源码》 Android 2.2,代号Froyo(冻酸奶),是Google发布的一个重要版本,为移动设备带来了显著的性能提升和功能改进。这一版本的源码提供了开发者深入理解Android系统运作机制的机会,同时也...

    android2.2源码编译结果 class.jar (framework_intermediates目录下)

    android2.2源码编译结果 \android2.2\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates

    Android2.2源码core包

    了解这些工具的源码,有助于我们更有效地诊断和解决系统或应用问题。 通过深入学习这个"Android2.2源码core包",开发者可以提升对Android系统底层原理的理解,从而编写出更高效、更稳定的代码,或者根据需要定制...

    android2.2在ubuntu下编译总结

    - **错误排查**:分析编译日志,定位并解决问题。 #### 六、Out 目录简介 **Out 目录**: - `out` 目录是 Android 编译过程中生成的输出目录。 - 包含了编译后的二进制文件、库文件、应用程序等。 - 对于不同的...

    Android2.2源码结构分析.pdf

    Android 2.2 源码结构分析主要涉及了Android操作系统的核心组成部分,包括编译系统、核心库、框架、硬件抽象层、应用程序以及厂商定制等内容。下面将对这些部分进行详细解释: 1. **Makefile**:这是整个Android...

    android2.2系统源码,非sdk,内含已经编译好的源码!!

    学习android系统的干货!非sdk源码,是容量大至好几G的系统源码,并内含编译好的代码!编译好的代码!编译好的代码!不需要你再去linux中编译,当然你也可以重新make(编译)!

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

    此外,由于源码的复杂性,可能需要解决依赖问题、编译错误或配置问题。熟悉Android的构建系统,如`build.gradle`文件和`Android.mk`文件,以及使用`mm`或`mmm`命令来编译单独的模块,这些都是成功编译的关键。 总的...

    weibo4android新浪微博Android案例源码(Android 2.2以上)

    开发者在运行或编译此源码时,需要确保Android SDK配置为兼容API级别8,否则可能遇到兼容性问题。对于较新的Android设备,可能需要进行代码调整才能正常运行。 【相关知识点】 1. **Android SDK**:Android软件...

    android 2.2 phone 源码

    《深入剖析Android 2.2电话(Phone)源码》 Android系统以其开源特性吸引了无数开发者,其中,电话模块(Phone)是系统的核心组件之一,它负责处理语音通话和相关的通信功能。Android 2.2(Froyo)版本中的电话源码...

    Android_2.2_源码结构分析

    《Android 2.2 源码结构深度解析》 Android 操作系统作为一个开源项目,其源码结构的深入理解对于开发者来说至关重要。本文将详细剖析 Android 2.2(Froyo)版本的源码目录结构,揭示其背后的逻辑与功能。 首先,...

    Android 2.2 API 中文版

    6. **应用程序存储**:开发者可以通过API访问外部存储,使应用程序可以将数据存储在SD卡上,解决了内部存储空间不足的问题。 7. **新的多媒体支持**:Android 2.2增加了对更多音频和视频格式的支持,包括DivX和XviD...

    android 2.2 source api 8

    Android 2.2,也被称为Froyo(冻酸奶),是Android操作系统的一个重大版本更新,其API级别为8。这个版本在2010年发布,带来了诸多性能优化和新特性,对开发者和用户都具有重要的意义。在这个压缩包中,包含的是...

    android2.2中文排序data包

    在Android 2.2(代号Froyo)的时代,中文排序可能还是一个相对复杂的问题,因为Unicode标准中的中文字符排序规则需要精确实现。这些排序规则不仅基于字符的Unicode值,还涉及到了字符的音节、部首等属性。ICU通过其...

    Ubuntu编译android4.4源码

    1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是因为它是Android官方编译推荐使用的系统版本。在文档中提到Ubuntu 14.04存在一些兼容性问题,比如vmware-tools安装后屏幕自适应问题、...

    Ubuntu 64 位编译Android源码出错解决办法

    在进行Ubuntu 64位系统下Android源代码的编译过程中,可能会遭遇一系列技术障碍,以下将详述在Ubuntu 11.04(64位)编译Android 2.3源码时常见的错误及其解决方案,以帮助开发者顺利通过这些难关。 ### 错误一:`/...

Global site tag (gtag.js) - Google Analytics