零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

多图预警!!!

需要用到的东西

Windows7 or Windows10:

  1. Virtualbox安装包,直接到官网下载即可。
  2. Ubuntu系统镜像,可以到清华大学开源软件镜像站 | Tsinghua Open Source Mirror下载。我下载的是Ubuntu-16.04.6,如果是64位的电脑下载amd64的,32位则下载i386的。

Linux:
在Ubuntu里下载!!!推荐到AndroidDevTools下载,速度比较快,也比较放心。

  1. Android-sdk-Linux
    零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
  2. Android Studio
    零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

安装虚拟机-Ubuntu

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓选择安装Ubuntu。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓键盘布局如图所示。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓密码一定要记得!!!后面经常会用到。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓经过漫长的等到终于安装完成,点击重启。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓点击关闭Virtualbox。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓在Virtualbox重新启动Ubuntu即可进入系统。零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓Ubuntu安装成功!
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

Virtualbox的一些设置

↓↓↓进入系统之后,你会发现缩放Virtualbox窗口的时候,Ubuntu没有自适应。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓安装增强功能。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓回车键完成,此时Ubuntu可以自适应窗口大小了。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓设置共享粘贴板。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

配置JDK

Ctrl + Alt + t打开终端,输入:

java
sudo apt install openjdk-8-jre-headless #安装JRE

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓输入密码时不会显示的,直接输入并回车即可。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓检查是否安装成功:

java

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓安装JDK:

javac
sudo apt install openjdk-8-jdk-headless #安装JDK

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

配置SDK-Tool

小技巧:终端输入文件名的时候,按Tab键可以自动补全。

↓↓↓把下载的sdk解压。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓在这里打开终端。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓用mv命令把解压后的文件夹移动到/opt/

sudo mv android-studio /opt/android-studio/  #移动android studio
sudo mv android-sdk-linux /opt/android-sdk-linux/ #移动sdk

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓opt的路径为:计算机->opt。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓终端输入:

sodu gedit /etc/profile

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓会自动打开编辑器,往最后追加两行代码:

export ANDROID_HOME=/opt/android-sdk-linux
export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓终端输入:

source /etc/profile

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓在/opt/android-sdk-linux/tools中打开终端,输入:

./android

会打开Android SDK Manager,按需选择要下载的SDK版本。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

安装Android Studio

↓↓↓在/opt/android-studio/bin打开终端,输入:

./studio.sh

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓终于把AS启动起来啦。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓选custom。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓选择SDK路径。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓这个时候才是真正把AS配置好。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

真机调试

↓↓↓终端输入

lsusb

此时没有把真机识别出来。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓在设备中选择真机。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓此时可以识别到了。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓cd到/opt/android-sdk-linux/platform-tools,输入:

sudo su   #进入superuser模式

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

adb devices
apt install adb
./adb kill-server
./adb start-server
adb devices

零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓成功识别到手机。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境
↓↓↓AS Logcat。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

总结

根据这个教程来的话,成功率应该是99.9%的。我本来在win10上配置了的,为了写这篇博客又重新在旧电脑的win7上配置了一遍,已经把坑都避开了。Linux环境有什么好处呢,那就是看AOSP(Android Open Source Project)源码比方便,以后有空再写下Linux下配置AOSP环境。
零报错基于Virtualbox虚拟机搭建Linux(Ubuntu)的Android开发环境

参考资料

ubuntu 18.04 系统下 配置android studio
ubuntu虚拟机连接手机设备出现 no permissions