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

Ubuntu32位编译Android2.3 -Gingerbread

阅读更多
编译的过程中遇到下面的错误:

************************************************************

You are attempting to build on a 32-bit system.

Only 64-bit build environments are supported beyond froyo/2.2.

************************************************************


这是因为在Makefile中检测了CPU的字长。我直接把build/core/main.mk 中下面的话注释掉:

ifneq (64,$(findstring 64,$(build_arch)))

$(warning ************************************************************)

$(warning You are attempting to build on a 32-bit system.)

$(warning Only 64-bit build environments are supported beyond froyo/2.2.)

$(warning ************************************************************)

#$(error stop)

endif
接下来又遇到下面的错误:

Docs droiddoc: out/target/common/docs/api-stubs

Could not load ‘clearsilver-jni’

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/api-stubs-timestamp] Error 45

make: *** Waiting for unfinished jobs….

Could not load ‘clearsilver-jni’

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45


这是由于clearsilver在编译时如果检测到使用Java JDK 6,就使用64位编译。要避开此错误,需要修改下面四个文件:

external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk

把这四个Makefile中的下列语句注掉即可:

# This forces a 64-bit build for Java6
# Comment by Easwy
# LOCAL_CFLAGS += -m64
# LOCAL_LDFLAGS += -m64

然后在external/clearsilver 目录中执行一下make clean ,然后回到项目根目录,继续make即可。
分享到:
评论

相关推荐

    Ubuntu-32位机安装编译Android2.3源码及内核

    在本文中,我们将深入探讨如何在Ubuntu 32位系统上安装、编译Android 2.3源码以及内核,并解决编译过程中可能遇到的问题。Android 2.3,也被称为Gingerbread,是Android操作系统的一个重要版本,对开发者来说具有...

    Ubuntu-32位机安装编译Android2.3源码及内核.doc

    在本文档中,我们将深入探讨如何在Ubuntu 10.04 32位系统上安装和编译Android 2.3(代号Gingerbread)的源代码和内核。这一过程涉及到多个步骤,包括Java开发环境的配置、必要的软件包安装、Android源码的获取与编译...

    Android-x86源码的编译

    - 对于froyo-x86分支之前的版本,可以在32位或64位系统上进行编译。从gingerbread-x86分支开始,必须在64位系统上进行编译。 - 编译时需要指定目标设备。例如,对于不同的分支,可以指定以下目标: - donut-x86:...

    ubuntu11.10(64位)虚拟linux系统下 ---修改编译android工程

    在Ubuntu 11.10 64位操作系统上,如果你想要修改并编译一个Android 2.3.5(Gingerbread)工程,这里提供了一步步的详细指南。首先,你需要下载Android 2.3.5的源代码并将其解压到/home/xxx/android2.3/source目录下...

    NDK工具android-ndk-r10e-linux-x86_64

    2. **平台支持:**此版本支持Android 2.3(Gingerbread)到Android 5.1(Lollipop)的API级别。 3. **工具集:**包含了一系列编译、链接、调试和分析工具,如GCC和GDB,用于本地代码的开发和调试。 4. **预编译库:*...

    Ubuntu12.064位源码编译Android4.0.pdf

    在本文中,我们将深入探讨如何在Ubuntu 12.06 64位系统上编译Android 4.0.1的源代码。这个过程涉及到多个步骤和要求,包括系统配置、必要的软件安装以及可能遇到的问题及解决方案。 首先,确保你的系统满足编译...

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

    对于Android 2.3(也称为Gingerbread)版本,虽然现在已经较为陈旧,但了解其源码的获取与编译方法有助于理解Android系统的底层工作原理,对开发者来说仍然有价值。以下是关于"android2[1].3源码下载编译过程"的详细...

    Android 搭建编译环境.docx

    本文主要针对Linux(特别是Ubuntu)和Mac OS操作系统,详细讲解了如何配置一个可以编译Android源码的环境。 首先,值得注意的是,Android的编译并不支持Windows环境,开发者需要使用Linux或Mac OS作为开发平台。在...

    A20 Android编译服务器搭建

    同时,由于Android Gingerbread (2.3.x)及以上版本需要64位系统环境,因此我们选用的是AMD64版本的Ubuntu。 接下来是编译环境的搭建步骤: 1. 安装Ubuntu 12.04 LTS 64位系统。这是编译Android源码的基础,确保...

    详细android源码下载编译图文教程.pdf

    总的来说,这篇教程详细介绍了在Ubuntu环境下下载和编译Android源码的过程,包括必备工具的安装、`repo`的使用以及如何获取特定项目或版本的源码。这对于任何希望深入学习Android系统的人来说,都是一个宝贵的指南。...

    Android DevCamp幻灯片分享:和Android源代码一起工作 | 海豚浏览器 胡继堂

    - 初始化并选择所需的分支或标签,例如froyo、gingerbread、android-4.0.1_r1等。 - 参考官方文档进行操作:[下载源代码](http://source.android.com/source/downloading.html)。 - **浏览源代码**: - 利用...

    详细android源码下载编译图文教程定义.pdf

    例如,你可以通过切换分支或检出特定标签来获取2.3版本(即Gingerbread)的SDK源码,因为2.3开始加入了NFC功能。 编译Android源码通常涉及以下步骤: 1. 配置环境,确保所有必要的构建工具(如Java JDK、NDK等)已...

    Android系统移植与平台开发

    此外,还需要安装JDK,对于Android的不同版本有不同的JDK版本要求,Gingerbread(2.3.x)版本及之后版本应使用JDK 6.0,而2.3.x以前的版本使用JDK 5.0即可。 在编译依赖的软件包方面,需要使用apt-get安装git-core、...

    download android source code

    3. JDK(Java Development Kit):如果你计划构建Gingerbread(2.3.x)或更高版本,需要JDK 6;若要构建Froyo(2.2)或更早版本,则需要JDK 5。两者都可在java.sun.com下载。JDK是Android编译环境的基础。 4. Git ...

Global site tag (gtag.js) - Google Analytics