Ubuntu12.04下配置Android studio开发环境

来源:互联网 发布:水煮鱼皇后的淘宝店 编辑:程序博客网 时间:2024/05/07 10:02

    之前一直在Windows下面进行Android的开发任务,Ubuntu也是用的虚拟机,但是最近代码编译了,刷机总是出现一些莫名其妙的问题,于是决定进行一次大迁移,把虚拟机放弃了,直接使用Ubuntu系统,但是这样子要把studio里面的代码copy到Ubuntu里面的时候又麻烦了,总不能windows的代码调试好了然后关机切换系统然后在编译源码吧!所以干脆把Android studio等一众软件都“迁移”到linux环境下得了。

    开始安装studio之前我最担心的一件事情就是jdk的配置问题,因为Android源码的jdk环境配置直接写到了源码的脚本文件里面,在系统级和用户级环境配置里面并没有添加,那么如果我现在要配置Android studio时候在用户级环境变量里面配置了新的jdk,那是否意味着我登录机子的时候直接使用的是Android studio的jdk1.8而不是源码编译时候使用的open jdk1.7了呢?感觉是这样,但是还有点疑惑,关于linux环境变量的级别这里有很好的介绍:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html。好了废话不多说,走一遍就知道是否有问题了。

一.

    先安装了Android5.1代码编译环境的jdk:java-1.7.0-openjdk-amd64。下载解压就不说了,解压后我放到了~/software/JDK_for_android5.1_compile/这个路径下面,然后执行:

         sudo update-alternatives --install /usr/bin/java java ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 300

         sudo update-alternatives --install /usr/bin/javac javac ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac 300

将其添加到jdk菜单当中。
    然后下载jdk1.8的,解压后放到~/software/JDK_for_android——studio/这个路径下面,然后执行:

         sudo update-alternatives --install /usr/bin/java java ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 400

         sudo update-alternatives --install /usr/bin/javac javac ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac 400

    这个时候已经将两个jdk版本添加到了系统的jdk菜单当中了。


    环境变量配置:我并没有在系统级的配置文件(etc/profile)当中添加后面这个jdk的环境配置,而在用户级文件当中进行了配置(~/.profile),配置如下:

export JAVA_HOME=/home/~~/software/JDK_for_android_studio/jdk1.8.0_92export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

    现在我们查看是否真的添加了这些版本,执行:
    sudo update-alternatives --config java
     则列出了如下内容:

  0            /home/~~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java                    400       自动模式  1            /home/~~/software/JDK_for_android5.1_compile/                                    300       手动模式  2            /home/~~/software/JDK_for_android5.1_compile/java-1.7.0-openjdk-amd64/bin/java   300       手动模式* 3            /home/~~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java                    400       手动模式  要维持当前值[*]请按回车键,或者键入选择的编号: 
 前两个不用理会,只要看2和3就行。

    同样,执行:

    sudo update-alternatives --config javac
列出如下内容:   
  0            /home/tiejiang/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac                    400       自动模式* 1            /home/tiejiang/software/JDK_for_android5.1_compile/java-1.7.0-openjdk-amd64/bin/javac   300       手动模式  2            /home/tiejiang/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac                    400       手动模式要维持当前值[*]请按回车键,或者键入选择的编号:
  

    这里有个问题了,如上,在列出的java和javac当中,“*”代表目前在使用的版本,但很显然目前使用的java和javac并不是同一版本里面的,但是我就按照这样错误的匹配,编译了源码,还是刷机正常运行了,所以我也不知道是否需要这样匹配了~~。

    另外一个问题,我所得到的Android5.1源码包里面有独立的jdk路径配置文件,所以当初我并没有在系统里面添加源码编译的jdk环境,只需要在终端source这个脚本就可以了,但是现在两个jdk了,我测试了:通过上述的“环境变量配置”步骤后,通过终端登录后,java -version 得到的是jdk1.8版本的信息:

java version "1.8.0_92"Java(TM) SE Runtime Environment (build 1.8.0_92-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
如果在源码里面source 脚本后,则出现的是jdk1.7.0的信息:

java version "1.7.0_85"OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-5ubuntu0.12.04.1)OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)

如果我再通过:sudo update-alternatives --config java 切换jdk的话,依然可以切换到对应jdk版本,所以以后如果要切换jdk则不用source 那个脚本了。

    还有就是,参考网络上类似的切换,有的介绍了切换的时候包括如下java javac javah jar等都做了切换,(http://www.linuxidc.com/Linux/2014-07/104087.htm),但是有的参考链接也并没有列出这么多(http://www.linuxidc.com/Linux/2014-07/104087.htm)。等到出了问题我再来纠结这个问题把~_~。


    好了,jdk的安装就闲扯到此,现在开始Android sdk 和studio的安装。

二 ,SDK 以及Android studio的安装

    1,SDK安装

    sdk的安装,我这里的安装包不是官方下载的,来自网上提供的一个网盘,在这里也贴出来:https://pan.baidu.com/s/1pLq3dyV 。将下载后的zip解压,(unzip ~~~.zip),前提当然是要将这个文件放到你确认的一个路径下面。

    接着就是配置环境变量了,此处我还是配置的用户级环境变量,即~/.profile 而不是 /etc/profile,终端执行:vim ~/.profile 打开后添加刚刚放置Android SDK路径,然后~~其实和windows里面的配置是一个意思,不多说了,如下图所示:



    接着执行保存退出的动作,即可。然后终端执行:android 看看 sdk manager是否正常打开,我的安装是正常打开了:

(题外:这个linux下的截图软件是不是有点魔性呢~_~,反正我是已经喜欢上了)

    3 ,安装Android studio

    当然也是先把下载下来的安装包放到你确认的路径下面,并执行解压指令,(https://pan.baidu.com/s/1skPuAPf)。然后~~就安装完成了咯!很想试试处女安,到底效果如何呢,进入Android studio的路径然后继续进入bin文件夹,执行: ./studio.sh 接下来就是如图所示了:

第一次启动,那肯定选择“i dont have ~~~money "选项了,然后出现了windows 环境想相同的画面,画面太美:

接着就”start a~~ "恩 好的,start make money吧,code.equals(much money);~_~

可是问题来了:

    正当我已经准备好撸代码的时候,你的SDK路径不见了,哦是压根在前面就没有提醒我要关联路径呀,难道环境变量里面要这样做吗?好吧,仔细看看上面的.profile文件里里面,的确没有把ANDROID_SDK_HOME和Android studio建立起来任何关系。幸好软件里面有提示:Configure|project defaults |pro~~。 顺着这个思路过去配置一下:

好吧,原来这里要配置SDK 和JDK的路径呢,winds环境的项目里面有用到NDK,但现在暂时不管他。click  OK button后,再次回到之前的启动状态“start a new proje~~”,这下终于出现了让我 “new project”的步骤了:

好了,我不写了,等我new完project小试一把后再继续~~~。

——————————————————————————————————————分割——————————————————————

    经过十分钟的奋斗,我已经把linux里面的hello world写好了:

    (PS:贴出这样的代码,对身心无益)

    这里要说的是另外一个问题,运行起来改了组件的textview后,运行出现这个东西:adb error: insufficient permissions for device。网络上说的是需要root权限的问题,但是这里还有可能是因为你没有启动ADB INTERATION,我记得在windows下面是有提醒的,但Ubuntu里面貌似没有了,所以也没注意到,要启动的话就是在这里了:

(图片当中打钩的地方)

    好了,进行最后一个步骤了,要将Android studio添加到启动器才好呀,要不然每次都跑到bin文件夹下面去执行指令码,参考网上的:

ubuntu 的所有的快捷启动图标都在/usr/share/applications/内
在终端输入以下命令:sudo gedit /usr/share/applications/AndroidStudio.desktop  在新建的这个文件当中添加:

    [Desktop Entry]      Name=Android Studio      Comment=android studio      Exec=/home/~~/software/androidStudio/android-studio/bin/studio.sh      Icon=/home/~~/software/androidStudio/android-studio/bin/studio.png      Terminal=false      Type=Application      Categories=Application  


(注意:“/home/~~/software/androidStudio/android-studio/bin”---这个部分记得要修改为你的android安装路径。并且每行前后不能有空格!!!)

    保存退出后在路径:/usr/share/applications下就能够找到对应的Android studio启动图标了,然后你也不可能每次跑到这里来点击这个图标吧,所以,直接把他拖动到左侧启动栏就OK了!

    感谢网络上面各个开发这的分享,之前编译源码在虚拟机里面似乎没有问题,刷机也正常,但是有时候device启动不了,移植到新的系统后发现这些问题都没了!


    最后Linux 下设置环境变量的方法有多种:

/etc/environment 用于设置整个系统的环境,与登录用户无关 /etc/profile 用于所有用户的环境,登录时执行 ~/.profile 用于设置当前用户的环境,登录时执行 ~/.bashrc 专用于当前用户的bash shell的bash信息,每次打开新的shell时,该该文件被执行 登陆系统时shell读取的顺序是:/etc/profile → /etc/enviroment → ~/.profile → ~/.env(如果存在),所以 export LANG=zh_CN 加入 /etc/profile 时登录提示显示英文,而将 LNAG=zh_CN  加入 /etc/environment 时登录提示显示中文。

    参考链接:

1.http://blog.csdn.net/lsyz0021/article/details/52215996

2.http://blog.csdn.net/u012575819/article/details/50494348

3.http://www.linuxidc.com/Linux/2016-03/129051.htm

4.http://www.linuxidc.com/Linux/2015-06/119318.htm

(其中,2~5的链接我没怎么看,1是主要参考的)

   结束!


0 0