Ubuntu配置Android编译环境
1.Ubuntu安装
VMware安装ubuntu之后,安装Vmware tools:
1、安装完ubuntu后,VMware Workstation菜单:虚拟机-->安装 Vmware Tools(T)...(若菜单未灰色,则虚拟机->设置中挂载Vmware安装完后目录下的linux.iso未CD/DVD);
2、将VMwareTools-*tar.gz文件解压到某个目录,如当前用户Desktop下;
3、进入该目录,直接执行 sudo ./vmtools-install.pl,所有的问题都回车。
更换软件源:
1、在关机菜单处下拉,选择”系统设置”->”软件和更新”;
2、"更新管理器"中点击按钮“设置;
3、在出来的软件源面板“下载自”,点击“中国的服务器”下拉列表,选择“其他站点…”;
4、在出来的服务器列表中的“中国”下拉列表中,选择mirrors.aliyun.com,然后点右下角的“选择服务器”按钮返回。
创建系统更新脚本并运行:
1、右键打开终端,输入“gedit”
2、创建系统更新脚本:
#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ubuntu-restricted-extras
sudo apt-get install aptitude
sudo apt-get install synaptic
sudo apt-get install samba
sudo apt-get install smbfs
sudo apt-get install gnome-session-fallback //登陆时就可选择“GNOME Classic”了
sudo apt-get install stardict
sudo apt-get install gconf-editor
sudo apt install git
保存到桌面文件Update
3、在终端中运行:sudo sh ./Update
说明:如果在sudo apt-get install xxx 时发生中断,再次运行此命令时可能会提示:E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
输入下面的命令:
sudo killall apt-get
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
4、清理安装/卸载后产生的拉圾
sudo apt-get autoremove //自动删除系统不再使用的孤立软件
sudo apt-get autoclean //自动清理,但不会删除用于安装而下载的临时文件
sudo apt-get clean //清理下载的临时文件
5、参照ubuntu下boot分区空间不足解决办法,卸载内核:
sudo apt-get remove --purge linux-image-2.6.24-19-generic
--purge表示彻底删除。
2.Ubuntu升级
Ubuntu源文件位于/etc/apt/sources.list,请参考源列表和Debian、Ubuntu 源列表说明进行;
命令“sudo update-manager -d”,再选partial升级过程中有几个需要人工在”Terminal”中设置。
3.配置 Android 开发环境
首先安装OpenJDK 8(Ubuntu >= 15.04):
sudo apt-get update
sudo apt-get install openjdk-8-jdk
配置Java 8:
安装完成后,如果系统中有多个Java版本,首先设置默认的java程序
sudo update-alternatives --config java
sudo update-alternatives --config javac
指定为java-8-openjdk-amd64
为了编译Android Build,要求64位版本的Ubuntu,推荐Ubuntu 14.04且需要安装包:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip python-networkx
其中python-networkx为SELinux工作作策略分析。
设置Android系统可访问USB,先下载51-android.rules,然后操作即可。
下载Linux版的Android SDK之后解压到一个路径,参照AndroidSDK和Ubuntu 下设置adb环境变量设置Android SDK环境变量:
sudo gedit ~/.bashrc 编辑.bashrc文件,在里面加入
#AndroidDev PATH
export PATH=${PATH}:/home/test-build/Desktop/android-sdk-linux/tools
export PATH=${PATH}:/home/test-build/Desktop/android-sdk-linux/platform-tools
这样在终端输入android就可以使用Android SDK和AVD Manager了。
下载NDK,然后解压到一个路径,设置环境变量以使用ndk-build程序:
sudo gedit ~/.bashrc 编辑.bashrc文件,在里面加入
export PATH=${PATH}:~/android-ndk-r8b
下载Linux版的Eclipse,解压之后,安装插件CDT和ADT。
启动Eclipse,在菜单Preferences -> Android 里设置SDK和NDK路径。
4.从Git取代码NDK编译示例
minitouch是STF框架中用于模拟触摸操作的工具,用NDK开发。
首先配置自己的Git账号信息:
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
通过命令查看git的配置信息:
git config –list
git clone https://github.com/openstf/minitouch.git克隆项目后,在minitouch目录照minitouch的编译说明:
工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来,需要执行以下命令将子模块内容下载下来后工程才不会缺少相应的文件。
git submodule update --init --recursive
或者
git submodule init
git submodule update
然后ndk编译:
ndk-build
生成的二进制文件存放于./libs目录下。
Ubuntu配置Android编译环境的更多相关文章
- Ubuntu 配置 Android 开发 环境
. 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...
- 创建一个简单的配置android编译环境的脚本
由于有多个Android项目,每个项目配置编译环境时选项都不同,所以尝试写一个sh脚本来完成这个功能. 首先进入bin文件夹,新建一个文件enbuild $ cd ~/bin $ touch ...
- Ubuntu:Android编译环境设置和编译
1. 设置 Android 4.4 编译环境 1.删除 Java 7 sudo apt-get remove openjdk-7-jdk sudo apt-get remove openjdk-7-j ...
- [转]Ubuntu 配置 Android 开发 环境
转自:http://blog.csdn.net/shulianghan/article/details/20855541 1. 安装 Android Studio (1) 下载Android Stud ...
- ubuntu配置px4编译环境
一.主要参考的内容 px4的开发者手册 https://dev.px4.io/zh/setup/dev_env_linux.html 其中有的shell指令 权限设置 警告:永远不要使用sudo来修复 ...
- ubuntu 配置android开发环境
本文的下载地址都是androiddevtools,下载地址:http://www.androiddevtools.cn/ 一.安装android sdk 解压文件,全部放到/opt/Java/andr ...
- ubuntu配置android开发环境和编译源码遇到的一些问题
---------------------------------------------环境变量设置--------------------------------------------- 1.设 ...
- Ubuntu下Android编译环境的配置
从安装操作系统到编译程序结束,过程大致如下. 1. Ubuntu Linux操作系统安装软件包.使用 Ubuntu 14.04 Desktop系统.安装Linux系统到VMWare虚拟机上. 2. 完 ...
- 【转】ubuntu下安装eclipse以及配置python编译环境
原文网址:http://blog.csdn.net/wangpengwei2/article/details/17580589 一.安装eclipse 1.从http://www.eclipse.or ...
随机推荐
- 开始学习requirejs+easyui的使用.
开始学习requirejs+easyui的使用. 目录结构: |-project |-easyui01 |-js |-main.js |-index.html |-libs libs目录下放入的是ea ...
- c++学习笔记2(c++简单程序)
c++的简单程序 练习一: #include <iostream>int main(){std::cout<<"你好c++\n";int x;std::ci ...
- 九度OJ 1076 N的阶乘 -- 大数运算
题目地址:http://ac.jobdu.com/problem.php?pid=1076 题目描述: 输入一个正整数N,输出N的阶乘. 输入: 正整数N(0<=N<=1000) 输出: ...
- 无刷新分页 Ajax,JQuery,Json
1.数据库设计 字段:Id(int) , Msg(varchar(MAX)) , PostDate(datetime) 2.自定义SQL查询方法(强类型DataSet) //SelectCount() ...
- spark-shell - 将结果保存成一个文件
sqlContext.sql(""" SELECT user_no,cust_id,oper_code FROM cui.operation_data_an ...
- CentOS6.6源码编译升级GCC至4.8.2
升级前提 源码编译需要至少要有一个可用的gcc编译器. 可以用过yum自动安装或者手动下载rpm包安装. 通过yum可以看到至少需要下面这些安装包,所以可以到许多rpm package站点中搜索下载相 ...
- 补充一下我对 POJ 3273 的理解,这肯定是我一生写的最多的题解。。。
题目:http://poj.org/problem?id=3273 当分成的组数越多,所有组的最大值就会越小或不变,这一点不难证明: 如果当前分成了group组,最大值是max,那么max的这一 ...
- JAVA NIO之Character Set
明白以下几个概念: 字母集(Character Set),汉字,特殊符号,字母这些都是字符集: 字符编码集(Coded character set),将字符集的字符使用数字进行编码:比如ASCII,就 ...
- Nopcommerce 3.7 增加了Redis 作为缓存啦
Nopcommerce 3.7 版增加了Redis 缓存,相比之前内存缓存, 感觉使用了Redis 作为缓存,明显加快了Web页面响应速度! 废话少说 拉代码: 1 git clone https: ...
- C语言程序设计做题笔记之C语言基础知识(下)
C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...