距离google发布android studio 1.0正式版已经两个月左右了。由于一直习惯使用eclipse+ADT的模式,而且曾在windows下试用一次Android Studio预览版,感觉卡的不行,就暂时搁置下来了。今天突发奇想,不知道在linux下使用android studio是否会比windows下更加流畅。下面是基本的搭建过程,以及遇到的一些问题:
一、安装用的文件
  1.ubuntu 14.10 LTS 64-bits(由于使用了64-bits的操作系统,在运行android studio时遇到了一些库的问题)
  2.jdk-8u25-linux-x64.tar.gz ( http://www.oracle.com/technetwork/java/javase/downloads/index.html)
  3.android-studio-ide-135.1641136-linux.zip(developer.android.com/index.html)
  4.android-sdk_r24.0.2-linux.tgz(developer.android.com/sdk/index.html)

二、搭建java环境
  笔者将所有安装用的文件都放在了Documents文件夹下。
  1.将jdk解压并拷贝至/usr/lib/java路径下:
    cd ~/Doucements
    tar -zxf jdk-8u25-linux-x64.tar.gz
    sudo cp -r ~/jdk1.8.0_25 /usr/lib/java
  2.配置环境变量
    sudo gedit ~/.profile
    在末尾添加下面这一行:
    export JAVA_HOME=/usr/lib/java/jdk1.8.0_25
    保存并关闭,然后使用source进行更新:
    source ~/.profile
    查看环境变量中JAVA_HOME的值:
    env|grep JAVA_HOME
    如果显示:
    JAVA_HOME=/usr/lib/java/jdk1.8.0_25
    说明配置成功
  3.修改系统默认的jdk
    sudo update-alternatives --install /usr/bin/java java/usr/lib/java/jdk1.8.0_25/bin/java 300
    输入sun jdk前的数字
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.8.0_25/bin/javac 300
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
  4.完成上述操作之后,查看当前java 的版本:
    java -version
    反馈如下:
    java version "1.8.0_25"
    Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
    Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
    至此,jdk安装成功。
三、android studio安装
  android studio 的安装比较简单,只要解压就可以了,笔者习惯在home下面新建一个Software文件夹,用来存放这类软件(绝大部分空间在安装系统的时候分配给了/home)。
  将android studio和sdk解压并拷贝至~/Software(方法同jdk,不再赘述)
  此时,直接运行如下命令即可打开android studio:
  sudo ~/Software/android-studio/bin/studio.sh
  如果不想每次打开都要输入命令,可以新建快捷方式,在桌面新建一个文件,命名为Android Studio.desktop,将下面的内容修改路径之后复制进去保存即可(Exec的 gksu最好保留,我之前没有加,在跟Android Studio的启动界面相面了半个小时之后,才突然意识到是不是必须得有权限才行)

[Desktop Entry]
Name=Android Studio
Encoding=UTF-8
Exec=gksu ~/Software/android-studio/bin/studio.sh
Icon=~//Software/android-studio/bin/androidstudio.ico
StartupNotify=true
Terminal=false
X-MultipleArgs=false
Type=Application
Categories=GTK;Utility;TerminalEmulator;
NoDisplay=true
X-Ubuntu-Gettext-Domain=gksu
Comment[en_US]=

  首次运行android studio会在安装的时候询问standard还是custom,后者可以在安装的过程中指定sdk 的目录。笔者已经提前下载了android-sdk-linux,放在~/Software路径下,于是选择了后者,这样省去了很多时间。但是即便如此,还是发现迟迟不能完成安装。推测可能是由于还是有东西需要下载,但是无奈 墙高高几许,直耸入云端,因此下载速度比较慢,或者根本就没有在下载。你有张良计,我有过墙梯,笔者最终选择了使用修改http代理的方式变天堑为通途的,方法如下:
  在android-studio/bin目录下有一个文件名为idea.properties,打开该文件并在末尾添加
    disable.android.first.run=true
  关掉首次运行的安装向导,重新打开android studio,在file->settings里面可以看到HTTP Proxy,可以在这里安放你的过墙梯。(.ps sdk manager的tools->options里面也有相同的可设置的地方)
  将刚刚添加的disable.android.first.run=true删除,再次运行android studio,速度应该会快很多。
四、工程的新建和运行
  还是以Hello World为例,其实整个新建的过程跟eclipse+ADT差不多,只是界面有些不一样,
  这里不再多说。首次新建的过程中要下载Gradle,如果过墙梯放的很稳的话,一般不会像网上说的那样要两个小时,笔者感觉瞬间就好了。
  新建工程之后的界面感觉确实要好看一些,其实整个布局也不会让人觉得过于陌生,感觉很快就可以用熟练了。暂时先找到那几个安卓机器人图标跟运行图标就可以运行Hello World了。
  在菜单栏可以很明显的看到三个有安卓机器人的图标,分别是AVD manager、SDK manager和android device manager。我通过SDK manager更新了android 5.0的API,然后点击打开AVD manager,点击create virtual device新建虚拟机,这里我直接克隆了Nexus 6 API 21,在列表的最后一栏“Action”中可以看到运行的绿色三角图标,点这个就可以运行虚拟机了。实际测试我发现并没有比其他平台或者比eclipse速度更快一些,不知道是笔者的电脑配置不行还是有其他方面的问题。
  在android studio的菜单栏里面也有一个绿色的运行按钮,直接点击就可以运行Hello World。笔者在运行的时候遇到了很多问题,整理如下:
    1.最开始的时候,点击run之后,进度条跑一会之后,会弹窗提示:
      ADB not responding. You can wait more,or kill"abd.exe" process manually and click 'Restart'
    我发现并没有正在运行的adb,且adb专用的5037端口并未被占用。于是我进入adb所在的路径下:
      cd  ~/Software/android-sdk-linux/platform-tools/
    然后直接运行adb,奇怪的是该路径下明明有adb,但是我运行之后却提示未找到命令,无奈我只好按照提示在该路径下用apt-get install安装了一下adb,之后再次运行Hello World!
    2.此时不再提示之前的adb错误,但是仍然弹窗显示adb:error while loading shared libraries:libstdc++.so.6:cannot open shared object file。笔者想,这好办啊,于是:
      sudo apt-get install lib32stdc++6
    没想到再次运行还是不行,依然提示类似的lib相关的问题。笔者突然发现这类的提示都是32,可是笔者的系统是64位的啊,难道谷歌只基于32位进行了构建?于是乎:
      sudo apt-get install ia32-libs
    提示:
      Package ia32-libs is not available, but is referred to by another package.
      This may mean that the package is missing, has been obsoleted, or
      is only available from another source
      However the following packages replace it:
        lib32z1 lib32ncurses5 lib32bz2-1.0
    安装给出的三个建议选项:
      sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
    安装完成后再次运行Hello World,bingo!
  总结:整个过程中遇到的问题可能都是由于32位系统和64位系统的差异引起的,想要验证的在linux下是否android studio更加流畅,就目前来看答案是否定的。但是如果将笔者的笔记本配置以及使用的ubuntu操作系统本身已经被弄的比较臃肿等前提考虑进来,这个流畅性的问题还是有待商榷的。后续会在熟悉了该IDE之后,继续记录。

ubuntu 14.10 lts 64-bits环境下使用Android Studio的更多相关文章

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

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

  2. Ubuntu Server(Ubuntu 14.04 LTS 64位)安装libgdiplus2.10.9出错问题记录

    首先下载libgdiplus2.10.9安装包 wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.t ...

  3. AMD CPU环境下使用android studio,eclipse的Genymotion插件

    1.下载安装VirtualBox Genymotion的运行需要此环境(链接) 2.下载安装android模拟器Genymotion 由于官网的下载速度过慢,建议直接百度下载Genymotion(链接 ...

  4. [Ubuntu Setup] Ubuntu 14.10 LTS 中文输入法的安装

    from : http://www.cnblogs.com/zhj5chengfeng/archive/2013/06/23/3150620.html http://xboot.org/thread- ...

  5. Ubuntu 14.04 AMD 64位 下 Android Studio 的安装

    Ubuntu 14.04 AMD 64位 下 Android Studio 的安装 作者:yoyoyosiyu 邮箱:yoyoyosiyu@163.com 时间:2015年8月25日 Android ...

  6. Ubuntu 14.10 下安装java反编译工具 jd-gui

    系统环境,Ubuntu 14.10 ,64位 1 下载JD-GUI,网址http://221.3.153.126/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/jd.benow.ca/ ...

  7. Ubuntu 14.04 LTS 安装和配置Bochs

    Ubuntu 14.04 LTS 安装和配置Bochs       系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 ...

  8. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

  9. Ubuntu 14.10下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)

    Ubuntu 14.10下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具) 最近因为项目关系,收朋友之托,想制作秀场网站,但是因为之前一直没有涉及到这 ...

随机推荐

  1. HTML骨架结构

    前面的话   一个完整的HTML文档必须包含3个部分:文档声明.文档头部和文档主体.而正是它们构成了HTML的骨架结构.前面已经分别介绍过文档声明和文档头部,本文将详细介绍构成HTML骨架结构的基础元 ...

  2. [C#] 了解过入口函数 Main() 吗?带你用批处理玩转 Main 函数

    了解过入口函数 Main() 吗?带你用批处理玩转 Main 函数 目录 简介 特点 方法的参数 方法的返回值 与批处理交互的一个示例 简介 我们知道,新建一个控制台应用程序的时候,IDE 会同时创建 ...

  3. Nginx如何处理一个请求

    看了下nginx的官方文档,其中nginx如何处理一个请求讲解的很好,现在贴出来分享下.Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听 ...

  4. OpenCV人脸识别LBPH算法源码分析

    1 背景及理论基础 人脸识别是指将一个需要识别的人脸和人脸库中的某个人脸对应起来(类似于指纹识别),目的是完成识别功能,该术语需要和人脸检测进行区分,人脸检测是在一张图片中把人脸定位出来,完成的是搜寻 ...

  5. 步入angularjs directive(指令)--准备工作熟悉hasOwnProperty

    在讲解directive之前,先做一下准备工作,为何要这样呢? 因为我们不是简单的说说directive怎么用,还要知道为什么这么用!(今天我们先磨磨刀!). 首先我们讲讲js 基础的知识--hasO ...

  6. git克隆项目到本地&&全局安装依赖项目&&安装依赖包&&启动服务

     一.安装本地开发环境 1.安装本项目 在需要保存到本地的项目的文件夹,进入到文件夹里点击右键,bash here,出现下图: 2.安装依赖项目  3.安装依赖包(进入到命令行) # 安装依赖包 $ ...

  7. 【置顶】CoreCLR系列随笔

    CoreCLR配置系列 在Windows上编译和调试CoreCLR GC探索系列 C++随笔:.NET CoreCLR之GC探索(1) C++随笔:.NET CoreCLR之GC探索(2) C++随笔 ...

  8. CSS 3 学习——transform 3D转换渲染

    以下内容根据官方规范翻译,没有翻译关于SVG变换的内容和关于矩阵计算的内容. 一般情况下,元素在一个无景深无立体感的平面(flat plane)上渲染,这个平面就是其包含块所处的平面.同时,页面上的其 ...

  9. 搭建个人wordpress博客(小白教程)

    新浪sae平台现在是有个免费个人空间使用,现在,教您如何使用该平台搭建属于自己的个人网站,本教程以wordpress程序安装包搭建个人网站. 申请新浪云账号 如果我们使用SAE新浪云计算平台作为服务器 ...

  10. Android连接网络打印机进行打印

    首先这是网络打印工具类,通过Socket实现,多说一句,网络打印机端口号一般默认的是9100 package com.Ieasy.Tool; import android.annotation.Sup ...