本文记录了如何在Ubuntu 12.04(64bit)系统下搭建Andriod(安卓)开发环境。

1、安装jdk

首先是下载和安装jdk。可以直接去http://java.sun.com下载。我当时下载的版本是jdk-6u43-linux-x64.bin。

然后,可以把它放置在任何你喜欢的文件夹,建议把它放置到主文件夹(/home/你的名字)下。

接下来是安装jdk。我习惯性把把jdk安装在/opt下(其他目录也可以)。

cd ~
sudo chmod 755 jdk-6u43-linux-x64.bin
sudo -s ./jdk-6u43-linux-x64.bin /opt

一路回车,直到询问是否安装,输入yes回车(直接敲一个大写的A加回车更好)。

如果此命令执行完毕,安装目录并不是在/opt下,而是你自己的帐户目录下,请将整个文件夹移动到/opt 中,并给出适当的权限。

安装完毕,下面配置环境变量。

配置classpath,修改所有用户的环境变量:

sudo vi /etc/profile

在文件最后添加:

#set java environment
JAVA_HOME=/opt/jdk1.60_43
export JRE_HOME=/opt/jdk1.6.0_43/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

注意:以上jdk的版本号一定要与你实际安装的版本号一致。如果你的安装是版本不是jjdk1.6.0_43,那么上述所有相关的地方全部要改掉。这是基本常识,相信大家应该不会搞错!

2、安装一些必要的库

为了编译安卓程序,有一些编译工具和库必须安装。当然,你也可以暂时不装,等到系统提示时候再有选择性的安装。不过,我建议还是提前安装好以备使用。

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline5-dev libz-dev libgl1-mesa-dev

当然,本人也不确保上述命令所安装的工具能够满足所有人、所有场合的使用。万一装完上述命令之后,还是提示缺少工具,则可按照相应的提示信息单独补充安装该工具即可。比如,提示缺少libc6-dev-i386,则命令如下:

sudo apt-get install libc6-dev-i386

至此,安卓环境的准备工作基本搭建完成。剩下的就是去获取安卓源码,修改,编译等工作了,此处不做细述。


不过,当时本人在第一次编译的过程中,遇到了一个menuconfig无法显示的问题,顺便记录在此,以便后续查阅。

输入make命令提示以下信息:

menubox.c:(.text+0xe4c): undefined reference to `scrollok'
menubox.c:(.text+0x1002): undefined reference to `delwin'
menubox.c:(.text+0x100a): undefined reference to `delwin'
menubox.c:(.text+0x10a4): undefined reference to `wbkgdset'
menubox.c:(.text+0x10ab): undefined reference to `acs_map'
menubox.c:(.text+0x10b2): undefined reference to `waddch'
scripts/kconfig/lxdialog/menubox.o: In function `do_scroll':
menubox.c:(.text+0x55): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `print_arrows':
menubox.c:(.text+0x1a4): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `do_print_item':
menubox.c:(.text+0x3a9): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `print_buttons':
menubox.c:(.text+0x4b1): undefined reference to `wrefresh'
collect2: ld 返回 1
make[1]: *** [scripts/kconfig/mconf] 错误 1
make: *** [menuconfig] 错误 2

经过一番百度,发现这是因为缺少ncurses-devel 组件(menuconfig的显示程序)。解决办法很简单,直接安装一下这个组件就好。

sudo apt-get install libncurses5-dev

搞定!收工!

如何在Ubuntu系统下搭建Android开发环境相关推荐

  1. 在UBUNTU LINUX下搭建 ANDROID开发

    菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发 第一步:激活 ROOT用户.................................................... ...

  2. ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk

    [置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio.sdk.jdk(by 星空武哥) <div class="article_manage c ...

  3. ubuntu下搭建android开发环境(转载)

    在ubuntu下搭建android开发环境,准备学习一下android开发. 1.安装JDK        首先到oracle的官网上下载linux版本的JDK(网址为:http://www.orac ...

  4. 在Windows环境下搭建Android开发环境

    标题:在Windows环境下搭建 Android 开发环境 作者:CrazyPebble 时间:2011年2月28日 声明:此文在参考其他网上资料以及笔者实践总结写下,一来自己可以做一些总结,二来给跟 ...

  5. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

    使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...

  6. Mac OS苹果系统下搭建arduino开发环境

    Mac OS苹果系统下搭建arduino开发环境 一.准备工作 IDE安装 驱动安装 二.开发测试 一.准备工作 IDE安装 从arduino官方网站:https://www.arduino.cc/e ...

  7. 如何在Windows下搭建Android开发环境

    搭建Android开发环境 1 下载Android SDK http://code.google.com/android/download.html 这是官方网址,进入后跟着流程走,选择适合于自己平台 ...

  8. 【转】在Eclipse下搭建Android开发环境教程

    本文将全程演示Android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本,希望大家喜欢. 一 相关下载 三 Eclipse配置 (1)Java JDK下载 1 安装androi ...

  9. Linux系统下搭建java开发环境

    文章目录 安装jdk8 安装maven 安装idea 参考文章 不论在windows系统下,还是在linux系统下,搭建java开发环境的过程基本都是一样的,都要 下载.安装jdk,配置环境变量:JA ...

最新文章

  1. 千万级饿了么交易系统架构 5 年演化史!
  2. 在linux中的virtualbox无法挂载usb设备的解决方法
  3. 2017年第八届蓝桥杯 - 国赛 - C/C++大学B组 - A. 36进制
  4. MyBatis使用,MyBatis单独使用笔记
  5. Win7系统下网站发布IIS配置
  6. response.contenttype
  7. Hadoop大数据测试:Hadoop大数据平台测试流程
  8. TensorFlow c++ dump graph to pbtxt
  9. SSM汽车销售平台的设计与实现毕业设计源码171619
  10. 科研论文中,图片组合方法和导出高分辨率的方法
  11. 在线作图丨数据降维分析④——NMDS分析
  12. hp服务器系统时间一直变慢,怎么解决hp1010 win7打印机打印速度变慢的方法
  13. 解决vmware不能上网的问题
  14. 一份软件工程行业生存指南
  15. 使用Android Studio和阿里云数据库实现一个远程聊天程序
  16. PBR材质:基本原理和简单制作
  17. 读《洞穴奇案》——从虐猫到禁食狗肉,自然法真的存在吗?
  18. 海淀区第九届单片机竞赛获奖名单_第九届蓝桥杯国赛电子类单片机设计与开发组获奖名单...
  19. GameObject的Active与InActive activeSelf, activeInHierarchy, SetActiveRecursively
  20. NetBIOS 漏洞的入侵与防御

热门文章

  1. 安卓下载保存到本地(一)
  2. 最长对称字符串php_有哪些像TENET一样中心对称的英语单词(误)
  3. 弹窗时候禁止页面滚动
  4. webpack vue-cli 一有空格和分号就报错
  5. 用csc命令行手动编译cs文件
  6. union 和 union all
  7. 【转】Win8/8.1/Win7小技巧:揪出C盘空间占用的真凶
  8. 2015北京网络赛 G题 Boxes bfs
  9. 判断.java文件中getConnection与cleanUp数量是否匹配
  10. python云计算面试题_云计算工程师面试问题及答案解析