`

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

 
阅读更多

作者:徐文

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系统编译过程中常见问题汇总

    Android 系统编译过程中常见问题汇总 Android 系统编译过程中常见问题汇总是指在编译 Android 系统时可能遇到的各种问题以及解决方法。下面是七个常见问题的解决方案: 1. 问题一:/bin/bash: bison: 未找到命令 ...

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

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

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

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

    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开发过程中,遇到各种问题是在所难免的。Android Studio的升级往往伴随着新的特性,同时也会引入一些新的挑战。在本文中,我们将聚焦于一个特定的问题:升级到Android Studio 3.0后出现的`apt`报错。该错误...

    【正点原子】I.MX6U 常见问题汇总V1.31

    本文档“【正点原子】I.MX6U 常见问题汇总V1.31”主要针对用户在使用I.MX6U过程中遇到的问题进行收集和解答,帮助用户更好地理解和解决技术难题。 1. 资料获取和硬件检查: - 资料获取:用户可以通过官方提供的...

    android常见问题汇总,持续更新

    在Android开发过程中,开发者经常会遇到各种问题,尤其是在更新Android Studio版本或者依赖库时。这个问题的描述涉及到了Android Studio 3.0之后的一个常见错误,即`apt`报错,这通常与Gradle配置有关。让我们深入...

    opencpn编译所需安装包汇总.zip

    在IT行业中,开源软件开发是推动技术进步的重要力量,OpenCPN就是这样一款备受航海爱好者和专业...在遇到问题时,可以查阅OpenCPN的官方文档、社区论坛或者利用搜索引擎寻求帮助,以便解决编译过程中可能遇到的难题。

    Android系统专有名词介绍

    - Kernel Binaries是Android系统内核的编译版本,对于开发者来说非常重要。 - 它们包含了驱动程序和其他底层组件,对于修复Bug和优化性能至关重要。 #### 四、常见问题解答 - **如何安装APK文件?** - 安装APK...

    Android(AndroidStudio&Kotlin)安装到运行过程及常见问题汇总

    在安装过程中,可以选择是否安装Android Virtual Device (AVD),这是一个模拟器,可以让你在电脑上模拟运行Android应用。如果打算直接在物理设备上测试,可以不勾选AVD。 安装完成后,首次启动Android Studio,你...

    2022最新Android中高级面试题合集.pdf

    这篇2022年更新的Android中高级面试题合集涵盖了Java基础、JVM、Android常见面试问答以及Kotlin相关内容。这里我们将详细探讨Java基础中的静态内部类与非静态内部类、多态的理解与应用。 首先,静态内部类和非静态...

    Android开发错误汇总

    在Android开发过程中,开发者经常会遇到各种错误,这些错误可能源于代码编写、资源配置或者环境设置等多个方面。以下是对一些常见Android开发错误的详细解释及其解决方法: 1. **API级别未指定错误** 错误信息:`...

    Android面试宝典5.0

    这部分汇总了诸多精选的Android面试题目,包括但不限于Android源码编译、Activity、Service、UI性能分析等方面的问题。对于想要全面掌握Android面试要点的开发者来说,这一部分是提高面试成功率的关键。 四、Java...

    Android开发eclipse错误汇总

    在Android开发过程中,Eclipse作为曾经的主要集成开发环境,开发者们经常会遇到各种各样的错误。以下是一些常见的问题及其解决方案: 1. **连接拒绝错误**: 错误信息:`Connection to ...

    Android source sync问题汇总(since 2012)

    本文将针对"Android source sync问题汇总(since 2012)"这一主题进行详细讲解,旨在帮助开发者解决在同步源码过程中遇到的各种难题。 首先,我们来看一下`repo`工具,它是Google为管理Android源码开发的一个版本控制...

    cocos2d-x_Win32_Android_环境配置手册

    **2.3 常见问题总汇** 手册还提供了遇到问题时的解决方案,帮助开发者解决可能出现的编译错误或配置问题。 **3. cocos2d-x Android环境配置** **3.1 android开发环境配置** **3.1.1 Eclipse 3.7.1** 对于Android...

Global site tag (gtag.js) - Google Analytics