ps:网速很慢,耗时一天多。先吐槽一下搭建很麻烦,毕竟现在在ubuntu上用as的人还不太多,很多步骤最好先自备梯子。




测试环境:

ubuntu 14.04 LTS 64bit

安装的东西无非就是androidstudio、SDK、JDK、genymotion、as插件。最痛苦的过程是科学上网,不过还好一切顺利,项目的工作环境成功迁移到Ubuntu了。下面的东西可以按顺序看,最好看完再开始整,别看一点就整一点,很多需要注意的点。


最先需要的就是JDK

ubuntu系统所用的默认java是openjdk、jre之类的,我们不需要用它,最好别去碰它。最好别使用apt-get install来安装,麻烦很多。

到如下网址下载必要的JDK(一般在很显眼的地方有JDK字眼):

http://www.oracle.com/technetwork/java/javase/downloads/index.html

全称一般是 Java SE Development Kit 8uxx,比如我下载的就是 Java SE Development Kit 8u73,它的下载链接是http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.tar.gz

下载后解压:

tar zxvf 文件名.tar.gz

先为文件夹改个合适的名称(短一点),拉到一个合适的位置(比较短的前缀即可),然后添加以下3行指令到/etc/profile中:

export JAVA_HOME=你的JDK位置
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

当然这3行指令已经对所有用户都生效了,可以换其他方式弄成当前用户的,不过不碍事,算了不弄。

更新一下我们的修改,使得修改生效:

source /etc/profile

最后一步操作了,配置以下java环境,让系统使用我们的JDK而不是默认的openjdk。注意自己替换以下指令的后面部分的文件夹路径:

$ sudo update-alternatives --install /usr/bin/java java /JDK的路径/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /JDK的路径/bin/javac 300
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

确认一下已经安装完毕:

java -version

看到版本信息就完毕了。


其次是SDK

先到下面的站点找到合适的SDK下载下来:

http://tools.android-studio.org/

下载完毕后解压,进入解压后的文件夹tools,里面的android运行起来就是SDK啦。下载完必要的平台再搞studio。下载过程如果有问题(墙),请到如下网址了解:

https://github.com/inferjay/AndroidDevTools#sdk-tools

打开SDK先下载几个比较合适的platform,应该需要科学上网,但是我并不需要,速度也有900k的样子。


安装android studio的方式有两种(择其一)

方式一

安装android studio很简单,只需要以下3条命令,但是是1.5的正式版:

sudo apt-add-repository ppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get install android-studio

方式二

方法一所安装的IDE比较旧的正式版,我不喜欢,想使用2.0 preview的版本。以下链接提供了多种下载方式,选择喜欢的下载即可。

http://tools.android-studio.org/

下载完毕之后,先解压。无需安装,只要JDK对了,切换到解压后的/bin目录下,直接敲:

./studio.sh

android studio 就启动起来了,此时就可以进行一些配置,在右下角的configure的地方。



如果还有点问题,可以看链接的FAQ:

https://github.com/PaoloRotolo/android-studio#faq


genymotion模拟器

注意到此模拟器是需要依赖virtual box的,我的virtual box是直接在ubuntu软件重心下载的,搜一搜就可以了。




模拟器比较简单,先到官网下载程序下来(必须注册):

https://www.genymotion.com/pricing-and-licensing/

下载完成之后竟然只是一个名为genymotion-2.6.0-linux_x64.bin的文件,得赋予它执行的权限,然后用root执行它:

sudo ./genymotion-2.6.0-linux_x64.bin

这个过程是全程自动的。

接着就是在/opt/genymobile/genymotion/中有一个可运行的genymotion,运行它就是模拟器了。


大功告成

我遇到的问题有如下几点:

  • as初次打开创建项目后总停留在处理dependency相关的gradle处理界面

    解决办法:如果不能联网的话它不会总是在处理。因为我设置了gradle的http和https代理,它就好像正在下载东西,但是又很慢的样子,而且很久后会失败。能取消的先取消,能停止的先停止,再去掉代理信息,信息就在该项目的local.properties文件中的底下几行,直接去掉即可。然后就奇迹般的搞定了。
  • genymotion登录时老提示unknown generic error

    解决办法:因为用的瑞捷上网,打开genymotion就会出现virtualbox的网卡,导致断网。到合适的wifi环境下,设置里面的proxy,再登录,直接搞定。

apt-get出现失败的情况

任何安装失败可能导致dpkg工具不可以用了,总是提示xxx依赖问题不能解决。提供以下解决办法:

cd /var/lib/dpkg/info/
ls | grep "你的软件名" #查看到的哪些就是必须删除的
rm -rf /var/lib/dpkg/info/软件名* #根据软件名来删,别删错
sudo dpkg --remove --force-remove-reinstreq <准确软件名>

如果还搞不定,直接放大招,清空这些东西:

sudo mv /var/lib/dpkg/info   /var/lib/dpkg/info.bak #这是备份
sudo mkdir /var/lib/dpkg/info //再创建一个空的

折腾Ubuntu下的android studio的更多相关文章

  1. 【转载】菜鸟Ubuntu下安装Android Studio

    原文:http://forum.android-studio.org/forum.php?mod=viewthread&tid=236&extra=page%3D1%26filter% ...

  2. Ubuntu下安装Android studio【转】

    本文转载自:http://blog.csdn.net/walleit/article/details/65696712 版权声明:本文为博主原创文章,未经博主允许不得转载. 一,软件准备 1. Lin ...

  3. [Android] Ubuntu下Eclipse || Android Studio识别不了手机的官方解决方案

    最近在转移开发平台,Android Studio一直都识别不了手机,但Eclipse却可以.经过一番调查后,发现是自己一点所以然导致的.接下来直接奉上解决教程 解决教程 在命令行终端输入lsusb命令 ...

  4. Ubuntu下安装android studio的时候,无法进入图形界面--/usr/lib/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXtst.so.6: 无法打开共享对象文件: 没有那个文件或目录

    详细错误描述: java.lang.reflect.InvocationTargetException    at sun.reflect.NativeMethodAccessorImpl.invok ...

  5. Ubuntu环境下配置Android Studio【转】

    本文转载自:https://www.jianshu.com/p/1f6295f9c955 之前学习Android开发的时候,一直跟各种教程一样,使用的是Eclipse+ADT,主要是比较方便,容易上手 ...

  6. ubuntu 14.10 lts 64-bits环境下使用Android Studio

    距离google发布android studio 1.0正式版已经两个月左右了.由于一直习惯使用eclipse+ADT的模式,而且曾在windows下试用一次Android Studio预览版,感觉卡 ...

  7. 在 Ubuntu 上安装 Android Studio

    在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...

  8. 如何在Ubuntu下搭建Android NDK开发环境

    1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...

  9. 在Mac OS X下安装Android Studio

    在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装 ...

随机推荐

  1. Java自由块(静态和非静态)(转载)

    java中的自由块分为两种: 静态块和非静态块 静态块: public class Test { 2 static int x = 10; 3 //静态块:静态块的执行时机是在class文件装载的时候 ...

  2. 安装Windows 7

    -EndFragment--> 1.安装win7_64位步骤: https://www.douban.com/note/224102684/ 安装Win7系统为硬盘分区的方法 笨小康2012-0 ...

  3. ORCALE复制表结构

    1.oracle 复制表结构 不要内容 create table 表1 as select * from 表2 where 1=2 2.oracle 复制表结构 要内容 create table 表1 ...

  4. 转: Rest简介及Spring实现

    一 Roy Fielding 2000年Rest被Roy Fielding提出来的,我对Roy Fielding的印象有以下几个. 一是RoyFielding做为Http协议的起草者,在Http协议发 ...

  5. storm启动过程之源码分析

    TopologyMaster: 处理拓扑的一些基本信息和工作,比如更新心跳信息,拓扑指标信息更新等   NimbusServer: ** * * NimbusServer work flow: 1. ...

  6. Python笔记-built-in函数,文件操作,lambda函数

    Built-In: i = abs(123) print(i) j = abs(-123) print(j)#123#123 #all,需要传一个可迭代的东西,里面所有的值是真,返回真 r1 = al ...

  7. Groovy解析xml并且注入Project,TestSuite,TestCase级别的custom properties

    import com.eviware.soapui.support.GroovyUtils import groovy.util.XmlParser def groovyUtils = new Gro ...

  8. js键盘事件

    弱鸡今天在写键盘事件,发生一个小bug,排查了1小时(">皿<)可恶的浏览器竟然还不报错!!原因是将e.ctrlKey写成了e.ctrLKey,o(゚Д゚)っ 想想都要生气< ...

  9. JavaScript之全局变量和隐式全局变量

    通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的. 无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的.

  10. SQL Server 在数据库中查找字符串(不知道表名的情况下 查找字符串)

    declare @key varchar(30)set @key = '广州' --替换为要查找的字符串DECLARE @tabName VARCHAR(40),@colName VARCHAR(40 ...