【Android】Ubuntu 16.04搭建Android开发编译环境

一. 通用Android环境和工具配置

1. 系统更新升级

sudo apt-get update
sudo apt-get upgrade

2. 配置ntlmaps代理上网环境(本公司网络需要代理)

sudo apt-get update
sudo apt-get install ntlmaps

Parent proxy:cnkusisal

Parent proxy port:8080

NT Windows domain:wkscn

以后如果需要重新配置ntlmaps可以用下面命令:

sudo dpkg-reconfigure ntlmaps

3. 安装搜狗输入法

下载Linux版搜狗输入法:http://pinyin.sogou.com/linux/

安装输入法:

sudo apt-get install -f
sudo dpkg -i sogoupinyin_2.0.0.0072_amd64.deb

打开语言设置

fcitx-config-gtk3

如果没有一个键盘,在Addon中全部勾选,重启

按+,不要勾选“Only ... ...”,选择搜狗,重启

4. 安装VIM文本编辑器

sudo apt-get install vim

5. 安装其他工具

a. 安装系统状态监测Syspeek

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install syspeek  

b. 安装wget,unrar,git,gitk等一堆小工具

sudo apt-get install -y wget schedtool pngcrush
sudo apt-get install -y nautilus-open-terminal unrar meld ghex gtk-recordmydesktop gitk

c. 安装Google浏览器

不喜欢Firefox,可以安装Google浏览器。

在Software center里面搜不到Google Chrome,不过可以安装Chromium。

6. 配置repo和git

配置repo

将保存的 repo 文件放在~/bin/下面, bin 文件夹不存在,请先行创建,执行

chmod a+x ~/bin/repo
export PATH=$PATH:~/bin

配置git

以前电脑上配置过git的情况,把.ssh文件夹拷到本机Home下面,配置git config:

创建 ~/.ssh/config,打开输入下面内容并保存

Host git-01.wxxx.com
User Kunkka_An
Port 29418

配置git config信息:

git config --global user.name "Kunkka An/xxx/Wxxx"
git config --global user.email "[email protected]"

上面配置的user.name是gerrit上面的full name,email是gerrit上注册的邮箱。

以前电脑上没有配置过git的情况

a. 创建SSH密钥

ssh-keygen -t rsa -C "[email protected]"

按回车保存到默认位置,再稍等出来提示输入密码短语,输完按回车要输两遍,它用来加密私钥,也就是以后使用私钥的时候要输这个密码;

稍等出来提示成功,密钥存放在自己主文件夹的.ssh文件夹中

打开文件管理器,显示隐藏文件后,可以看到这个文件夹中有两个文件,一个私钥一个公钥,把这个文件夹备份一下.id_rsa 是密钥 ,id_rsa.pub是公钥。

b. 登录gerrit配置相关资料

登录gerrit后,点右上角设置,在设置页面右边找到 SSH  Keys,点击ADD SSH key。

到刚才的.ssh文件夹中,双击打开自己的公钥文件 id_rsa.pub,复制里面的所有内容,然后粘贴到SSH key设置框中,然后点下边的“Add Key”导入密钥;

c. 按照上面其他电脑配置过的步骤,设置git config

7. 安装配置JDK8

第一种方法(网上看到的,简单方便,不过没有做完验证是否可行)

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

然后

sudo apt-get install oracle-java8-set-default

第二种方法

a. 下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

b. 解压缩下载的JDK到/usr/lib/jvm下面,一开始没有jvm的话要先创建目录

sudo mkdir jvm
sudo tar zxvf jdk-8u144-linux-x64.tar.gz -C /usr/lib/jvm

c. 配置环境变量

gedit ~/.bashrc

打开bashrc后开始编辑,在文件末尾加入下面代码:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存退出,并运行下面的命令使改动生效:

source ~/.bashrc

d. 配置默认JDK

由于系统可能存在多个版本的JDK,需要设置刚刚安装好的JDK来作为默认JDK

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_144/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_144/bin/javac 300

如果提示找不到路径,请重启后重试。

e. 测试配置是否成功

java -version
javac

二. 配置Android源码编译环境

1. 安装Google官网提供的编译库

sudo apt-get install bison g++-multilib git gperf libxml2-utils

2. 安装其他编译需要的内容

sudo apt-get install git-core gnupg flex bison gperf build-essential zip
sudo apt-get install curl zlib1g-dev libc6-dev lib32ncurses5-dev lib32z1 x11proto-core-dev
sudo apt-get install libx11-dev lib32readline-gplv2-dev lib32z-dev libgl1-mesa-dev g++-multilib
sudo apt-get install mingw32 tofrodos python-markdown libxml2-utils xsltproc libxml-simple-perl

三. 配置Android app开发环境

1. 安装配置Android Studio

拷贝保存的Android Studio软件包

或者下载Android Studio http://www.androiddevtools.cn/

具体Android Studio的配置和使用方法可以参考下面网址:

第一次使用Android Studio时你应该知道的一切配置

四. 其他设置

1. 设置adb环境变量

adb工具位于SDK目录下的platform-tools中

a.因为拷贝过来的,所以要设置下权限

sudo chmod -R a+x Tools/AndroidStudio/android-studio-sdk/

b. 编辑profile文件设置环境变量

sudo gedit /etc/profile

加上下面(可以用android studio也可以用eclipse)路径要用自己的路径

export PATH=$PATH:/home/kunkka/Tools/AndroidStudio/android-studio-sdk/android-sdk-linux/tools:/home/kunkka/Tools/AndroidStudio/android-studio-sdk/android-sdk-linux/platform-tools

或者

export PATH=$PATH:/home/kunkka/AndroidDeveloper/adt-bundle-linux-x86_64-20140321/sdk/platform-tools:/home/kunkka/AndroidDeveloper/adt-bundle-linux-x86_64-20140321/sdk/tools

2. Android设备USB设置

如果识别不到android设备,需要设置一下USB配置

p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 12pt }
p.cjk { font-family: "Droid Sans Fallback"; font-size: 12pt }
p.ctl { font-family: ; font-size: 11pt }
a:link { color: #0000ff }

将保存的 51-android.rules 拷贝到 /etc/udev/rules.d/ 下面

将 保存的adb_usb.ini 拷贝到 ~/.android/ 下面

对于新设备,如果 vid 没包含在上面的文件中,请做下面的操作。

a. 先通过 lsusb 命令得到新设备的 vendor id, ID 后面的前 4 位即是 vid.

b. 打开编辑51-android.rules

sudo gedit /etc/udev/rules.d/51-android.rules

然后在文件末尾添加

SUBSYSTEM=="usb", ATTRS{idVendor}=="05E0", MODE="0666"

红色字体即是第一步得到的 vid.

c. 执行

sudo service udev restart

sudo /etc/init.d/udev restart

d. 打开编辑adb_usb.ini

sudo gedit ~/.android/adb_usb.ini

然后在文件末尾添加0x05E0,同样,红色字体即是第一步得到的 vid.

e. 执行

adb kill-server

f. 执行

adb devices

如果此时仍识别不到设备,请重启你电脑。

p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 12pt }
p.cjk { font-family: "Droid Sans Fallback"; font-size: 12pt }
p.ctl { font-family: ; font-size: 11pt }
a:link { color: #0000ff }
p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 12pt }
p.cjk { font-family: "Droid Sans Fallback"; font-size: 12pt }
p.ctl { font-family: ; font-size: 11pt }
a:link { color: #0000ff }
p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 12pt }
p.cjk { font-family: "Droid Sans Fallback"; font-size: 12pt }
p.ctl { font-family: ; font-size: 11pt }
a:link { color: #0000ff }
p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 12pt }
p.cjk { font-family: "Droid Sans Fallback"; font-size: 12pt }
p.ctl { font-family: ; font-size: 11pt }
a:link { color: #0000ff }
p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 0; widows: 0 }
p.western { font-family: "Calibri", serif; font-size: 12pt }
p.cjk { font-family: "Droid Sans Fallback"; font-size: 12pt }
p.ctl { font-family: ; font-size: 11pt }
a:link { color: #0000ff }

时间: 2024-10-24 13:37:24

【Android】Ubuntu 16.04搭建Android开发编译环境的相关文章

Ubuntu 16.04 搭建Android开发环境

1.Installing Java sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer After that   sudo apt-get install oracle-java8-set-default 2.Installing Android Studio    (1) Download Android Studio from

Ubuntu 16.04搭建LAMP开发环境

1. http://www.linuxidc.com/Linux/2016-10/136327.htm 2. 安装好Ubuntu16.04后,是一台空白的Ubuntu.我的目的是搭建LAMP环境,顺便搭一个Python Django环境. 基本设置 1.配置网络环境 管理员给分配了一个静态IP,所以还需要进一步配置网络环境 配置DNS:右上角网络连接->编辑链接->有线连接1->IPv4设置->DNS服务器:202.112.80.106->保存 登陆网关:对于校园网用户来说,

解决Ubuntu 16.04 上Android Studio2.3上面运行APP时提示DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs的问题

本人工作环境:Ubuntu 16.04 LTS + Android Studio 2.3 AVD启动之后,运行APP,报错提示: DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs 搜索后发现这是因为未关闭android studio上的instant app所致. File->settings->Buil,Execution,Deployment->Instant Run->Disable it. 详情请参看以下sta

Ubuntu 16.04搭建puppet服务

Ubuntu 16.04搭建puppet服务: Puppet是一种配置管理工具,可帮助系统管理员自动执行服务器基础架构的配置和管理. 一.安装软件 master: curl -O https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb dpkg -i puppetlabs-release-pc1-xenial.deb apt-get update apt-get install puppetserver ln -s /opt/pu

Ubuntu 16.04搭建nexus管理docker image

Ubuntu 16.04搭建nexus管理docker image: apt-get install openjdk-8-jdk wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.12.1-01-unix.tar.gz tar zxfv nexus-3.12.1-01-unix.tar.gz -C /usr/local/ mv /usr/local/nexus-3

【netcore基础】ubuntu 16.04 搭建.net core 2.1 linux 运行环境 nginx反向代理 supervisor配置自启动

m今天来整理下netcore在linux(ubuntu)上的运行环境搭建 对应版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor 配置开机重启服务自启动 Supervisorhttp://supervisord.org/是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止.重启一个或多

阿里云 Ubuntu 16.04 搭建LAMP环境

平时都用公司的测试服务器,而公司的服务器都是我们老大搭好的.最近趁着双十一阿里云搞活动,买了个低配置的服务器自己玩玩.俗话说,好记性不如烂笔头,还是把配置过程记下来吧! 操作系统:Ubuntu 16.04 64位 1.查看apt源 vim /etc/apt/sources.list 阿里云源: deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial main restricted universe multiverse deb http://mi

Ubuntu 16.04 搭建LAMP服务器环境流程

http://www.linuxidc.com/Linux/2016-09/135629.htm [安装mysql时 只需安装 mysql-server无需安装mysql-client] mysql 安装时出现了错误,解决方法        http://www.cnblogs.com/Kobe10/p/6494621.html Ubuntu 16.04安装MySQL及遇到的问题解决方案 使用以下命令即可进行MySQL安装: sudo apt-get install mysql-server 上

Ubuntu 16.04搭建ftp服务器

Ubuntu 16.04安装vsftpd 使用下列命令安装 sudo apt-get install vsftpd 安装完后,ftp的配置文件在 /etc/vsftpd.conf 可以使用下列命令来打开,关闭,重启ftp服务 sudo /etc/init.d/vsftpd startsudo /etc/init.d/vsftpd stopsudo /etc/init.d/vsftpd restart 使用下列命令,可以看到系统中多了ftp用户组和ftp用户 cat /etc/group cat