`

Android系统编译过程中常见问题汇总

 
阅读更多

1、问题一:/bin/bash: bison: 未找到命令

 解决方法:$ sudo apt-get install bison

 

2、问题二:

You are attempting to build with the incorrect version of java.

Your version is: /bin/bash: java: 未找到命令.

The correct version is: 1.5.

 解决方法:

注意:必须使用1.5的JDK版本。不能使用1.6等其他版本。

(1)       下载

在sun官网上下载jdk-1_5_0_22-linux-i586.bin。注意不是jdk-1_5_0_22-linux-i586rpm.bin

(2)       部署

进入jdk-1_5_0_22-linux-i586.bin所在目录

cd ~

赋予该bin文件可执行属性

chmod +x jdk-1_5_0_22-linux-i586.bin

一直回车跳过协议到最后一行:

Do you agree to the above license terms? [yes or no]

键入yes回车,开始解压。默认解压到当前目录下的jdk1.5.0_22目录里。

(3)       配置环境变量

执行$gedit ~/.bashrc打开.bashrc文件。

修改./bashrc文件,在文件末尾添加

#set java environment 

JAVA_HOME=“你的路径”/jdk1.5.0_10 
export JRE_HOME=“你的路径”/jdk1.5.0_10/jre 
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 

保存并关闭文件。

在终端执行source ~/.bashrc刷新该配置

 使用java –version检查JDK是否配置正确。

 

3、问题三:

host c++: libhost <= build/libs/host/pseudolocalize.cpp/bin/bash: g++: 未找到命令

make: ***[out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] 错误 127

 解决方法:$ sudo apt-get install build-essential

 

4、问题四:

external/clearsilver/cgi/cgi.c:22:18: 致命错误: zlib.h: 没有那个文件或目录编译终端。

make: ***[out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] 错误 1

 解决方法:$ sudo apt-get install zlib1g-dev

 

5、问题五:

make: ***[out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/appt] 错误 1

 解决方法:

打开Android.mk文件

$gedit frameworks/base/tools/aapt/Android.mk

编辑下面一行:

ifeq ($(HOST_OS),linux)

#LOCAL_LDLIBS += -lrt       把这行注释掉,改为下面一行。

LOCAL_LDLIBS += -lrt -lpthread

endif

 

6、问题六:

host c: adb<= system/core/adb/fdevent.c

host Executable:adb (out/host/linux-86/obj/EXECUTABLES/adb_intermediates/adb)/user/bin/ld: cannot find –lncurses

collect2: ld 返回 1

make: ***[out/host/linux-86/obj/EXECUTABLES/adb_intermediates/adb] 错误 1

 解决方法:$sudo apt-get install libncurses5-dev

 

7、问题七:

make: ***[out/target/product/sam9g45/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] 错误 25

 解决方法:$sudo apt-get install gpert

 

8、问题八:

host C++: libutils <= frameworks/base/libs/utils/RefBase.cpp

frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:

frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]

make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1

 解决方法:

打开Android.mk

$ gedit frameworks/base/libs/utils/Android.mk

将下面这一行

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)

改为

LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive

 

9、问题九:

make: ***[out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/skin/window.o] Error 1

 解决方法:$ sudo apt-get install libx11-dev

 

10、问题十:

make: *** [out/host/linux-x86/obj/EXECUTABLES/localize_intermediates/localize] 错误 1

 解决方法:

打开Android.mk:

$gedit ./framework/base/tools/localize/Android.mk文件(注意与问题五中的文件是不同文件)

编辑下面一行:

ifeq ($(HOST_OS),linux)

#LOCAL_LDLIBS += -lrt       把这行注释掉,改为下面一行。

LOCAL_LDLIBS += -lrt –lpthread

 

转载请注明出处:http://blog.csdn.net/pku_android 

 

11、问题十一:

make: ***[out/host/linux-x86/obj/EXECUTABLES/accRuntimeTest_intermediates/accRuntimeTest] 错误 1

 解决方法:

打开Android.mk:

$gedit system/core/libacc/tests/Android.mk(注意与问题五和问题十不是同一个文件)

将以下缺少的语句添加进去:

LOCAL_SHARED_LIBRARIES := \

     libacc

LOCAL_LDLIBS += -ldl

LOCAL_MODULE_TAGS := tests

在include $(BUILD_HOST_EXECUTABLE)下面添加以下缺少的语句:

LOCAL_SHARED_LIBRARIES := \

     libacc

LOCAL_LDLIBS += -ldl

LOCAL_MODULE_TAGS := tests

分享到:
评论

相关推荐

    Android系统编译过程中常见问题汇总.pdf

    在Android系统的编译过程中,可能会遇到各种问题,这些问题通常是由于依赖项缺失或配置不正确导致的。以下是一些常见的问题及解决方法: 1. **问题一:找不到bison命令** 解决方法:通过`sudo apt-get install ...

    mtk android 编译常见错误

    ### MTK Android 编译常见错误及解决方案 在编译 MTK Android 源码时,开发者经常会遇到一些常见的编译错误。这些错误通常与环境配置、依赖库安装不完整等因素有关。以下是一些常见的编译错误及其解决方法: #### ...

    iTOP-4412开发板Android操作系统源码编译过程全纪录

    总结来说,本文针对iTOP-4412开发板上Android操作系统的源码编译过程进行了深入的探讨和记录,详述了硬件资源的要求、编译过程中的常见问题以及相应的解决方案,具有很高的实用价值和参考意义,对于进行类似项目的...

    Android源码编译make的各类错误解决方案汇总

    Android源码编译make过程中经常会遇到各种错误,这篇文章将总结各种常见错误的解决方案。 错误一:Java版本不正确 编译Android源码时,make命令可能会报错,提示您使用了错误的Java版本。解决方法是下载Java SE ...

    android编译常见错误.txt

    ### Android编译常见错误解析 #### 一、概述 在进行Android系统开发的过程中,经常会遇到各种编译错误,这些问题往往会让开发者花费大量的时间去解决。本文档基于在Ubuntu 11上的编译经验,总结了一些常见的编译...

    iperf2 iperf3 Android平台 ndk编译指南,常见问题解决方法

    iperf 2 ,3 的android 平台移植笔记,ndk 选择,交叉编译工具链的编译和配置,编译结果的验证,常见错误的处理方法。工作实践中的总结。

    SQLCipher_for_Android_source_build_源码编译过程

    - 在实际操作过程中,可能会遇到某些命令由于系统环境不一致而执行失败的问题,此时需要根据错误提示进行环境的调试。 - 在操作Android项目的构建路径时,确保对IDE的操作步骤理解正确,避免造成项目配置错误。 ...

    androidstudio编译jar

    在Android开发过程中,有时我们需要将一个模块打包成Java Archive (JAR) 文件,这在SDK开发或集成到Unity等第三方项目中尤其常见。Android Studio,作为Google官方推荐的Android开发工具,提供了方便的方法来实现这...

    Android反编译示例包

    在Android应用开发中,反编译是一个常见的技术实践,它涉及到对APK文件进行逆向工程,以了解其内部工作原理、源代码结构或者提取资源。"Android反编译示例包"是一个针对这一主题的资源集合,包含了多个APK文件和一个...

    安卓常见问题总结

    安卓常见问题总结 安卓开发中,我们经常会遇到一些常见的问题,这些问题可能会让我们感到困惑和沮丧。今天,我们将总结一些安卓常见的问题,并对其进行详细的解释。 1. 放到 drawable-hdpi 下.jpg.png 格式图乱码...

    android源码上编译APK

    这个过程需要对Linux命令行和Android编译系统有深入理解,因为源码编译涉及到了许多复杂的依赖和配置。 完成源码编译后,你需要进入源码目录并执行`. build/envsetup.sh`。这个脚本初始化构建环境,使你能够使用如`...

    android2.2在ubuntu下编译总结

    在文档中提到了编译过程中的常见问题,例如编译失败、依赖项缺失等,并提供了相应的解决方案。这些解决方案可能包括但不限于: - **解决依赖问题**:安装缺失的软件包。 - **优化编译参数**:根据硬件性能调整 `...

    Android内核开发:系统编译输出的镜像文件

    在Android系统的开发过程中,编译源码会生成一系列的镜像文件,它们对于系统的启动和运行至关重要。下面详细介绍这些关键的镜像文件及其作用。 1. bootloader源码编译输出 bootloader是操作系统启动的第一步,它...

    Android源码编译make的错误处理

    - **Android编译版本**:PLATFORM_VERSION=4.0.1 - **操作系统**:Linux yanggang 2.6.35-30-generic #61-Ubuntu SMP Tue Oct 11 15:29:15 UTC 2011 i686 GNU/Linux (Ubuntu 10.10 32bit) #### 三、常见错误及其...

    RK Android WiFi BT配置及常见问题说明v1.3

    ### RK Android WiFi BT配置及常见问题说明 #### 一、RK Android 平台WiFi架构 **1.1 Android WiFi 基本架构** 在理解RK平台的WiFi架构之前,我们首先需要了解Android平台上的WiFi基本架构。Android系统中的WiFi...

    超全Android反编译工具包(图形、命令行、拖拽)

    在Android应用开发中,反编译是一个常见的技术需求,它涉及到对APK文件进行逆向工程,以了解其内部工作原理、提取资源或修改代码。本篇将详细讲解三种主要的Android反编译方式——图形化、命令行和拖拽,并介绍对应...

    ffmpeg+x264+x265—Win+安卓平台编译

    ### FFmpeg+x264+x265在Windows及Android平台上的编译指南 #### 一、概述 FFmpeg是一款非常强大的跨平台...需要注意的是,编译过程可能会因为不同的环境配置而略有差异,因此建议在遇到问题时参考官方文档或社区资源。

    android opencore编译文档

    本文档详细介绍了在Ubuntu环境下编译OpenCORE 2.05版本的整个流程,包括环境配置、编译前的准备、编译过程中的常见错误解决方法,以及如何检验编译结果的完整度和功能。遵循本文档指导,你可以成功地在Linux平台上...

Global site tag (gtag.js) - Google Analytics