Ubuntu16.04配置Android5.0编译环境

1、安装jdk7

Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:

$ sudo add-apt-repository ppa:openjdk-r/ppa

$ sudo apt-get update

安装openjdk-7-jdk

$ sudo apt-get install openjdk-7-jdk openjdk-7-jre

如果安装成功之后还是不能用可能有多个版本,执行如下命令选择正确的版本:
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
查看Java版本信息:

$ java  -version

2、安装编译所需的依赖

以下提到的编译需要依赖的程序,请务必确认每个都安装成功

sudo apt-get update

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
sudo apt-get install tofrodos  python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev 
sudo apt-get install git-core gnupg flex bison gperf build-essential 
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 
sudo apt-get install libc6-dev-i386 
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 
sudo apt-get install lib32z-dev ccache 
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4

如果安装过程中出现错误,务必逐个搜索解决方案,可能某些程序的版本有变动:

例如 :lib32z-dev 有可能需要安装:lib32z-dev:i386

编译过程中出现如下错误:

libnativehelper/JniInvocation.cpp:40: error: unsupported reloc 43

libnativehelper/JniInvocation.cpp:45: error: unsupported reloc 43

libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43

libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43

libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43

libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43

clang: error: linker command failed with exit code 1 (use -v to see invocation)

host C++: libc++ <= external/libcxx/src/algorithm.cpp

host C++: libc++ <= external/libcxx/src/bind.cpp

build/core/host_shared_library_internal.mk:44: recipe for target ‘out/host/linux-x86/obj32/lib/libnativehelper.so‘ failed

make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1

解决方法:

source_android代表你的android源码根目录

setp1:

vim <source_android>/art/build/Android.common_build.mk    //修改第119

修改前:

# Host.

ART_HOST_CLANG := false

ifneq ($(WITHOUT_HOST_CLANG),true)

# By default, host builds use clang for better warnings.

ART_HOST_CLANG := true

endif

修改后:

# Host.

ART_HOST_CLANG := false

ifneq ($(WITHOUT_HOST_CLANG),false)

# By default, host builds use clang for better warnings.

ART_HOST_CLANG := true

endif

setp2:

cp  /usr/bin/ld.gold   <source_android>/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld

时间: 2024-12-14 18:42:31

Ubuntu16.04配置Android5.0编译环境的相关文章

mac10.9 配置android5.0开发环境

首先吐槽一下,没有谷歌的日子简直太艰难了,你需要买一个VPN,不然痛苦死. 我的mac没有升级10.10,不是不想升级,实在是下不下来,放弃了. mac osx 10.9默认自带java6.但是android5.0需要java8,所以需要去装一个.mac安装jdk1.8简单,一路下一步.安装完以后不需要做配置,默认把当前java环境设成1.8了,我看了一下路径,是用了一个软连接指向了jdk1.8. 这里如果你没有android 5.0.1的sdk,那就需要升级一下.没有vpn的话估计难了,百度一

ubuntu 12.04(64位)下搭建android5.0开发环境

?? 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LINUX系统安装,JDK安装,samba服务和ssh服务安装.因为要下载补丁,需要网络支持,要能够上网.电脑要64位cpu,安装好win7操作系统. 第一步: 下载ubuntu地址:LINUX有3个版本,分别是server,desktop,alternateserver版本是没有图形界面服务器安装版本.alternate适合专业个性化定制安装版本,不推荐初学者用这个版本

Ubuntu 14.04搭建Android5.1开发环境和编译

1.安装Ubuntu14.04 先下载Ubuntu系统,官网地址,从ubuntu10.04-ubuntu15.04都有下载,具体根据需求可以下载desktop和server版本 一般虚拟机建议安装desktop版本,方便管理,本人电脑是64位的,所以下载的ubuntu-14.04.2-server-amd64.iso 安装ubuntu系统,其实很简单,网上也很多视图教程,用U盘安装时需要注意,我之前用UltraISO来制作系统,结果系统装不上,后面用win32diskimager-v0.8-bi

Berkeley DB (VC6.0 编译环境配置)

操作系统:winxp VC环境:VC6.0 必需文件:Berkeley DB安装文件(db-.msi)下载地址http://www.oracle.com/technology/software/products/berkeley-db/index.html 步骤: 1.运行db-4.7.25.msi,安装Berkeley DB 2.Build Berkeley DB 1〉用VC6.0 打开工程 (C:\Program Files\Oracle\Berkeley DB \db-4.7.25\bui

android5.0 编译

android5.0编译需要jdk1.7版本,将来本地可能需要同时维护两套jdk版本,请参考: 在线安装openjdk1.7 sudo apt-get install openjdk-7-jre openjdk-7-jdk 离线bin包安装需要手动添加配置选项 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 50 切换jdk版本 sudo up

Win10系统安装Codeblocks(Nightlies)和Mingw-w64并手动配置c++/c编译环境

Win10系统安装Codeblocks(Nightlies)和Mingw-w64并手动配置c++/c编译环境 一.使用Nightlies安装codeblocks 1.进入codeblocks官网,下面我将给出链接 ? Codeblocks官网链接:Codeblocks官网 2.使用Nightlies下载Codeblocks ? Codeblocks使用Nightlies下载能让你使用到最新,最稳定的codeblocks,而使用安装包安装的都是旧版的,而旧版的,我个人认为Bug比较多,因此建议使用

py-faster-rcnn + opencv3.0.0 + ubuntu16.04配置

最近开始做行人检测,因此开始接触faster-rcnn,这里贴上配置教程(亲测可行),不过是基于cpu的,蓝瘦... 参考博客:http://www.tuicool.com/articles/nYJrYra(opencv配置) http://blog.csdn.net/sinat_17196995/article/details/53410292(faster-rcnn配置) 环境:ubuntu16.04 一.首先要配置好opencv 这里我是在opencv官网上下载了opencv-3.0.0-

ubuntu16.04配置openproject开发环境步骤

OpenProject开发环境搭建 系统要求:ubuntu-16.04.2-desktop-amd64.iso 系统安装教程参考: https://jingyan.baidu.com/article/359911f5afb04257fe0306c7.html 新系统安装ssh.vim.git 安装ssh sudo apt-get update sudo apt-get install openssh-server   #安装ssh(默认大部分已安装) sudo ps -aux|grep ssh

Ubuntu14.04下搭建android5.1编译环境

官网上教程:http://source.android.com/source/building.html,基本是按照这个一步一步来的. 一.初始化配置 1.安装jdk7(5.1需要openjdk7,其他版本看文档) $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 更新默认jdk版本 $ sudo update-alternatives --config java $ sudo update-alternatives --con