软件资源不再赘述,参见另一篇博文的开头,这里;
电脑两块硬盘,其中主硬盘安装win8.1,第二块硬盘分出60g安装ubuntu16.04 64位;
安装完之后是配置java环境
对系统目录的操作需要权限sudo
sudo -i获取权限
nautilus以最高权限打开文件系统。
在/usr/libs/下,新建目录jvm,
把解压好的jdk目录复制到jvm下,此时可以退出nautilus,
终端命令gedit /etc/profile,
在文本文档结尾另起一行,添加如下内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_91
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH$JAVA_HOME/bin:$JAVA_HOME/jre/bin
sudo update-alternatives --config javac
最后java -version测试是否搭建成功,显示结果:
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
android sdk环境配置
把android-sdk-linux目录复制到/opt目录,
gedit /etc/profile,在java环境变量的PATH的值后边添加":/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools"(不包含双引号)。
命令adb -version测试是否搭建成功,可能会因为缺少32位库而失败,添加库的方法接下来会介绍。
android-studio目录复制到/opt目录,
cd /opt/android-studio/bin,
sudo ./studio.sh运行android studio,过程中要求下载sdk,取消(cancel),在创建界面,最下方的configure,project defaults,project structure,指定android sdk的目录,
然后创建一个工程进入android studio,选择sdk manager下载最新版sdk build tools,下载一个编译用的api版本和一个最新的api版本留用。之后重启android studio右键工程,
open module settings把build tools version选为最新。
选择虚拟机,创建虚拟机,此处有两种异常会导致创建失败,第一种failed to create msdcard,这是因为缺少32位库,第二种avd的home路径错误,找不到虚拟机配置文件。
32位库,
通常32位库要安装ia32-libs,但是在安装过程中显示系统已存在依赖库,但是无法运行,我的安装过程如下。
指定源:
cd /etc/apt/sources.list.d,
echo "deb http://old-releases.ubuntu.com/ubuntu raring main restricted universe multiverse" > ia32-libs-raring.list,
apt-get update,
apt-get install ia32-libs,
这条命令提示需要依赖库ia32-libs-multiarch,但无法安装,
继续apt-get install ia32-libs-multiarch,提示依赖库 bluez-alsa:i386,但无法安装,
apt-get install bluez-alsa:i386,提示需要依赖库bluez
继续apt-get install bluez,这句可以安装,需要下载一个包,这句安装完之后32位库应该是已经补好了,我当时试了一下前边的几句,仍旧是提示不能安装,但是android studio里已经可以创建虚拟机了。
avd home路径错误,根据android studio里的提示,manager在/home/.android/avd下加载虚拟机,但该目录为空,虚拟机的实际存放目录位于/root/.android/avd目录,
执行命令sudo rm -r .android,(如果不行就cd /home,进入错误的.android的所在目录),
然后执行命令sudo ln -s root/.android ./.android
然后就可以运行虚拟机了。
android studio编辑器里无法输入中文
sudo gedit /opt/android-studio/bin/studio.sh
在有效位置的开头加上以下
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"