作为一个初入android和ubuntu的小白,前天成功地启动了android模拟器,在这中间碰到了很多问题,但最后都想办法解决了,再次把这个步骤分享一下,希望对碰到类似问题的朋友有所启发。
1.配置jdk环境
下载jdk,我是到oracle官网下载的jdk,下载完后才能之后得到一个.tar.gz的文件,我在个人文件夹下建了一个名为jdk的文件夹,很不幸地是ubuntu干什么事都要去终端。
没办法,学吧,避免不了的。
打开终端,好像默认就是在/home/yourname 文件夹下 ,yourname就是你ubuntu的账号(下同),比如笔者的用户名为lzg
建立sdk文件夹
$ mkdir sdk
然后把下载得到的sdk文件复制到这个文件夹
下载的文件默认的位置在/home/lzg/下载,为了方便,我先把那个.tar.gz文件重命名为jdk.tar.gz
然后
$ cp /home/lzg/下载/jdk.tar.gz /home/lzg/jdk
解压
$ tar -zxvf /home/lzg/下载/jdk.tar.gz
会得到一个jdk+版本号的文件夹,我这里是jdk1.8
配置jdk环境
在终端输入
$ sudo gedit /etc/profile
在打开的文件末尾添上
export JAVA_HOME=/home/lzg/jdk/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
记得把用户名改为自己的
$ source /etc/profile
让设置生效。
在终端输入
$ java -version
如果显示下面的文字,则jdk配置成功
2.下载android-studio 以及配置sdk
首先,翻墙,去developer.android.com下载android-studio,具体方法我就不写了,有问题的小伙伴可以问我、
在android官网下载的android-studio是一个,zip文件,我很懒,我就直接在住文件夹下建了一个studio的文件夹,把android-studio的压缩包复制进去,代码就不贴了,仿照上边的,只是解压zip的命令不一样,进到studio这个文件夹
</pre><p></p><pre name="code" class="plain">$ unzip android-studio.zip
解压完成,打开android-studio文件夹,里边有一个bin目录,在终端进到这个目录下,cd /home/lzg/studio/android-studio/bin,输入
$ ./studio.sh
android-studio就启动了。
启动后会自动下载android sdk,下载完成后的文件自动存储在/home/yourname/Android/Sdk下,接下来配置环境变量和上边一样,$ sudo gedit /etc/profile 打开文件后,在末尾添加
</pre><p></p><p><span style="font-size:18px;"></span></p><pre name="code" class="plain">export PATH=$PATH:/home/lzg/Android/Sdk/tools/
export PATH=$PATH:/home/lzg/Android/Sdk/platform-tools/
export PATH=$PATH:/home/lzg/studio/android-studio/bin/
保存退出。
$ source /etc/profile
输入
$ android
打开android sdk manager,则配置sdk成功
3.创建并启动avd
随便建了个工程,创建模拟器测试的时候却懵逼了,创建模拟器,在select image的时候,提示说要下一个image ,我就下载了第一列recommended里边的,然后一路next --->finish.创建完成,启动,却启动不起来,有个提示说,kvm is required to run this avd,百度了一下,据说是 Intel haxm的问题,在windows下有过经验,直接安装haxm就可以了,好吧,去官网看看,有没有linux平台的,解决方法果然有,https://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-emulator。我英文也不是很好,大致看得懂,按照它的步骤走了一遍,done.
如果你能确定你的ubuntu是64位的,你可以试试省去它上边介绍的很多步骤,直接打开终端输入
</pre><p></p><p>$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils ia32-libs-multiarch<p><span style="font-size:18px;"></span></p><pre name="code" class="plain">//好像上边这行代码会出错,无法定位软件包 ia32-libs-multiarch 这样的情况,我当时就把上边哪行代码分开来执行</p><pre name="code" class="plain">$ sudo apt-get install qemu-kvm libvirt-bin
$ sudo apt-get install ubuntu-vm-bulider bridge-utils
//最后一个不管它
//接下来执行
$ sudo adduser your_user_name kvm
$ sudo adduser your_user_name libvirtd
再来
$ sudo virsh -c qemu:///system list
贴个图
就是说你看到终端输出 下面这种情况,证明你成功了
好,试试看能不能启动模拟器
终端输入
$ android avd
成功启动android virtual device(avd) manager
在这里创建了一个avd ,然后,就能成功启动起来了
beautiful
有个问题,在android-studio中启动虚拟机是可能会有
dev/kvm is not found这样的错误提示
这种情况,去你电脑的BIOS界面,确认
Intel virtualization technology
为enable
还有关于上边那个
无法定位软件包 ia32-libs-multiarch
我也忘记怎么解决了,百度了之后试了很多指令,可能无意中碰对了吧。自己百度试试。
对于32位的ubuntu,我记得我几天前也是32位的,这是那边搬过来的,好像是说google不在对32位提供支持,具体指令在下边,自己试试看是不是符合条件。
有问题的朋友,欢迎在下边评论