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

编译android4.0提示jdk版本错误--解决方法 在 ubuntu 11.10  上编译Android4.0代码 出现下面错误: You are attempting to build with the incorrect versionof java. Your version is: java version "1.6.0_23".The correct version is: 1.6. 解决方法: 1.下载安装jdk s 阅读详情

作者:徐文

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.youkuaiyun.com/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开发者的我 没有任何内核编译经验,只是想试一下, 于是折腾了两天终于把内核成功编译出来了 现在分享下学习经验 我的是小米手机,其实我看了一下github, 其他手机的内核开源的目录结构几乎是一样的,所以应该是同一种编译方式 网上的文章实在太少了, 真的是太少了!!! 少到你只能找到几篇英文的国外文章… 但论坛上都... 阅读详情

相关推荐

android4.1.1系统编译全过程

一、编译环境: 首先介绍编译中使用的工具: 虚拟机:    vmare 9 下载地址:http://blog.youkuaiyun.com/hudan2714/article/details/7902654 linux平台:ubuntu 12.04 64位 jdk:              sun-java6-jdk (64位) 交叉编译工具链:gcc 使用的版本是:4.6.3  想要完

梦想启航者 2万+

android 4.0 java版本_编译Android4.0提示jdk版本错误--解决方法

在 Ubuntu 11.10 上编译Android4.0代码 出现下面错误:You are attempting to build with the incorrect versionof java. Your version is: java version "1.6.0_23".The correct version is: 1.6.解决方法:1.下载安装jdksudo apt-get in...

weixin_28973031的博客 258

【AOSP专题】02. 谷歌Pixel 2XL+android8.1.0版本手机基于AOSP编译安卓系统

编译基于AOSP的安卓系统主要包括以下步骤: 确定机型和版本:选择Pixel 2 XL机型,编译Android 8.1.0_r20版本。 系统初始化:在Ubuntu中安装git、curl等基础工具,配置Python环境(Android 8需要Python 2.7)。 同步AOSP源码:使用清华源下载代码,耗时较长,建议夜间进行。 安装编译依赖:包括jdk8、xsltproc等工具。 解决编译前配置问题: 设置环境变量LC_ALL=C避免编译错误 修改JDK SSL配置解决Jack se

m0_74653634的博客 1205

Android编译时java版本不对修改方法

在 ubuntu 11.10  上编译Android 出现下面错误: You are attempting to build with the incorrect version of java. Your version is: java version "1.6.0_23". The correct version is: 1.6. 修改办法: 这个源码版本是最

Harrison_zhu的专栏 2508

QT安装安卓环境以及编译打包

QT安装安卓环境过程记录

qq_20467929的博客 9138

abaqus热力耦合模拟教程学习笔记

学习资源:BV1je4y1a7Ku软件:abaqus2016以m为单位制。

qq_41900477的博客 2万+

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

<br />   Android 入门 (一) 试用<br /> Android的版本<br /> android的版本有很多 0.9 ,1.0 ,1.5,1.6,2.0,2.1<br /> 09年4月15日 cupcake android 1.5   <br /> 09年9月15 Donut   android 1.6  : linux内核升级到2.6.29。cdma , wvga ,qvga 的支持<br />                        支持OpenCore2媒体引擎 ,

Hello_MissのHome 1万+

我想自己组装一台服务器,微调大模型通义千问2.5 Omni 72B,但是我是个人购买,资金非常有限,最省的方案

阶段动作✅ 推理用 GGUF + llama.cpp + 4090 加载 14B INT4✅ 微调训练 Qwen2.5-7B-Chat,使用 LoRA / QLoRA❌ 放弃Qwen2.5-Omni-72B 全量微调(显存需求 >160G,不现实)

AngelCryToo的专栏 2822

ANDROID系统编译过程详解

第一部分:概述   在研究Android编译系统之前,我们首先需要了解Linux系统的make命令。在Linux系统中,我们可以通过make命令来编译代码。Make命令在执行的时候,默认会在当前目录找到一个Makefile文件,然后根据Makefile文件中的指令来对代码进行编译。也就是说,make命令执行的是Makefile文件中的指令。Makefile文件中的指令可以是编译命令,...

xiehaihit的博客 1万+

SAP 物料的分割评估

SAP 物料的分割评估 前言 本文主要讲解SAP中物料的分割评估,通过分割评估来区分出同一物料不同来源下的核算方式。例如:同一物料分为自产或者采购,或者同一物料分为进口或者国内采购等。 一、概述 分割评估一般用于以下场景: 1、物料分为内部采购和外部采购; 2、物料分属于进口或者国内采购; 3、物料分属于不同的批次; 4、物料分为自制或者采购。 由于物料的来源不同可能导致物料的价格或者性质不同,需要用不同价格来区分出 二、配置步骤 1.激活分割评估 ...

五谷散熊 6791

Python 爬虫实战:抓取应届生求职网校招岗位信息,助力学子就业

应届生求职网作为国内知名的招聘平台,汇聚了大量企业的校招岗位信息。了解这些岗位信息,对于应届毕业生制定求职策略、企业制定招聘计划以及相关就业市场分析等都具有重要意义。因此,本文将深入探讨如何运用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息,为应届毕业生提供有益的就业信息支持。本文深入探究了利用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息的全流程。从前期的环境搭建、模拟登录,到核心的数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。

u014481728的博客 1300

Android源码编译命令汇总

模板名称Android源码编译命令汇总1. 概述2. 编译命令1. 初始化编译环境2. 编译源码(全编)3. 编译源码3.1. 代码编译3.1.1. m 在源码树的根目录执行编译3.1.2. mm 编译当前路径下所有模块,但不包含依赖3.1.3. mmm 编译指定路径下的所有模块3.1.4. mma 编译当前路径下所有模块,且包含依赖3.1.5. mmma [module_path] 编译指定路径下所有模块,且包含依赖3.1.6. make [module_name] 无参数,则表示编译整个Android

章飞 _906285288的博客 8352

【图像去噪】论文复现:降维打击!图像对输入变成像素对输入!Pytorch实现Noise2Void(N2V),基于U-Net模型训练,简洁明了理解N2V核心思想!附训练好的灰度图和RGB图的模型文件!

论文题目:Noise2Void-Learning Denoising from Single Noisy Images —— Noise2Void -从单个噪声图像中学习去噪【图像去噪】论文精读:Noise2Void-Learning Denoising from Single Noisy Images(N2V)由于源码是tensorflow版本,本文将基于Pytorch复现。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1355

Android编译系统环境初始化过程分析

Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。

老罗的Android之旅 7万+

五步通关!宝塔Linux部署ASP.NET Core的魔法秘籍大公开!

摘要: 本文提供ASP.NET Core应用五步部署攻略,涵盖从环境配置到线上运行的完整流程: 1️⃣ 环境准备:安装宝塔面板、ASP.NET Core运行时及开放端口; 2️⃣ 应用发布:通过dotnet publish生成独立部署包并上传服务器; 3️⃣ Nginx配置:设置反向代理将域名请求转发至应用端口; 4️⃣ 进程守护:使用Supervisor确保应用持续运行; 5️⃣ HTTPS加密:通过宝塔快速申请SSL证书并解决验证路径冲突。 关键点: 强调权限设置(755)、端口开放及反向代理细节; 提

java专栏 969

RK3588开发笔记-spi扩展canfd芯片MCP2518FD调试笔记

在嵌入式系统开发中,CANFD(控制器局域网灵活数据速率)是一种广泛应用于汽车和工业自动化领域的通信协议。为了满足项目需求,我们在RK3588平台上通过SPI接口扩展了CANFD芯片MCP2518FD,之所以用spi进行canfd扩展,是为了解决原生RK3588原生can不够稳定的问题(发送扩展帧有几率编程标准帧,RK3568/3588均存在该问题)。通过本次调试工作,我们成功地在RK3588平台上扩展了CANFD芯片MCP2518FD,并实现了与CAN总线的稳定通信。

flypig has a dream! 4224

安卓系统源码编译系列(二)——安卓系统源码编译教程

折腾了两天终于完成了安卓系统源码的下载,虽然说中间遇到了不少波折,但总算顺利完成,有兴趣的朋友可以参考我的上一篇博文《安卓系统源码编译系列(一)——下载安卓系统源码教程》。完成了源码下载之后,本人又马不停蹄的开始了源码编译的旅途,抱着与上篇文章同样的目的,写下这篇博文,那就是希望大家可以通过本人的教程一次性完成安卓系统源码的编译!

心砚THU的专栏 9592

库存管理系统项目部署方案(基于jdk17)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 6358
下一篇: PandaBoard烧写指南
pku_android
博客等级 码龄15年 450粉丝 151原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值