编译的过程中遇到下面的错误:
************************************************************
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位系统上安装、编译Android 2.3源码以及内核,并解决编译过程中可能遇到的问题。Android 2.3,也被称为Gingerbread,是Android操作系统的一个重要版本,对开发者来说具有...
在本文档中,我们将深入探讨如何在Ubuntu 10.04 32位系统上安装和编译Android 2.3(代号Gingerbread)的源代码和内核。这一过程涉及到多个步骤,包括Java开发环境的配置、必要的软件包安装、Android源码的获取与编译...
- 对于froyo-x86分支之前的版本,可以在32位或64位系统上进行编译。从gingerbread-x86分支开始,必须在64位系统上进行编译。 - 编译时需要指定目标设备。例如,对于不同的分支,可以指定以下目标: - donut-x86:...
在Ubuntu 11.10 64位操作系统上,如果你想要修改并编译一个Android 2.3.5(Gingerbread)工程,这里提供了一步步的详细指南。首先,你需要下载Android 2.3.5的源代码并将其解压到/home/xxx/android2.3/source目录下...
2. **平台支持:**此版本支持Android 2.3(Gingerbread)到Android 5.1(Lollipop)的API级别。 3. **工具集:**包含了一系列编译、链接、调试和分析工具,如GCC和GDB,用于本地代码的开发和调试。 4. **预编译库:*...
在本文中,我们将深入探讨如何在Ubuntu 12.06 64位系统上编译Android 4.0.1的源代码。这个过程涉及到多个步骤和要求,包括系统配置、必要的软件安装以及可能遇到的问题及解决方案。 首先,确保你的系统满足编译...
对于Android 2.3(也称为Gingerbread)版本,虽然现在已经较为陈旧,但了解其源码的获取与编译方法有助于理解Android系统的底层工作原理,对开发者来说仍然有价值。以下是关于"android2[1].3源码下载编译过程"的详细...
本文主要针对Linux(特别是Ubuntu)和Mac OS操作系统,详细讲解了如何配置一个可以编译Android源码的环境。 首先,值得注意的是,Android的编译并不支持Windows环境,开发者需要使用Linux或Mac OS作为开发平台。在...
同时,由于Android Gingerbread (2.3.x)及以上版本需要64位系统环境,因此我们选用的是AMD64版本的Ubuntu。 接下来是编译环境的搭建步骤: 1. 安装Ubuntu 12.04 LTS 64位系统。这是编译Android源码的基础,确保...
总的来说,这篇教程详细介绍了在Ubuntu环境下下载和编译Android源码的过程,包括必备工具的安装、`repo`的使用以及如何获取特定项目或版本的源码。这对于任何希望深入学习Android系统的人来说,都是一个宝贵的指南。...
- 初始化并选择所需的分支或标签,例如froyo、gingerbread、android-4.0.1_r1等。 - 参考官方文档进行操作:[下载源代码](http://source.android.com/source/downloading.html)。 - **浏览源代码**: - 利用...
例如,你可以通过切换分支或检出特定标签来获取2.3版本(即Gingerbread)的SDK源码,因为2.3开始加入了NFC功能。 编译Android源码通常涉及以下步骤: 1. 配置环境,确保所有必要的构建工具(如Java JDK、NDK等)已...
此外,还需要安装JDK,对于Android的不同版本有不同的JDK版本要求,Gingerbread(2.3.x)版本及之后版本应使用JDK 6.0,而2.3.x以前的版本使用JDK 5.0即可。 在编译依赖的软件包方面,需要使用apt-get安装git-core、...
3. JDK(Java Development Kit):如果你计划构建Gingerbread(2.3.x)或更高版本,需要JDK 6;若要构建Froyo(2.2)或更早版本,则需要JDK 5。两者都可在java.sun.com下载。JDK是Android编译环境的基础。 4. Git ...