对GOOGLE新出的Android studio 挺感兴趣,就从GOOGLE的官网上下载下来安装了一下(http://developer.android.com/sdk/index.html),中间遇到两个问题,查找了挺久才解决,就整理一下,与大家分享一下:
ANDROID需要JAVA的支持,为了Android4.2更好的编译(据说1.7编译会报错,没试过),我这边采用了OCRACLE公司的jdk-6u45-linux-x64.bin (http://www.Oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html)这个版本来安装。
相关阅读:
Android Studio 下载地址【包括国内本地下载】http://www.linuxidc.com/Linux/2013-05/84408.htm
更多Android Studio相关阅读: http://www.linuxidc.com/search.aspx?where=nkey&keyword=21639
1、安装JDK
先增加执行权限:sudo chmod 777 jdk-6u45-linux-x64.bin
新建一个文件夹:sudo mkdir /opt/java "这个是要注意的,因为intel lij 对路径的识别只支持三个路径,所有,要把JDK安装在这三个之一:/usr/java
or /opt/java
or/usr/lib/jvm
移动到要安装的目录:sudo mv jdk-6u45-linux-x64.bin /opt/java
sudo /opt/java/jdk-6u45-linux-x64.bin
这个安装包的任务完成了,扫扫:sudo rm -f /opt/java/jdk-6u45-linux-x64.bin
2、配置JDK
sudo gedit ~/.bashrc 加上:
#set java environment
export JAVA_HOME=/opt/java/jdk1.6.0_45
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME
sudo gedit /etc/environment 加上:
JAVA_HOME=/opt/java/jdk1.6.0_45 ”这个是我遇到第二个问题,不知道什么原因,最开始我是在/etc/profile配置额上边~/.bashrc加的那段,就是不行,找不到JAVA_HOME这个项,就直接放到这个文件了一份,ANDROID STUDIO就可以启动了。 之后又吧/etc/profile的配置项挪到了~/.bashrc了, 我还很小白,现在还不知道是什么原因导致不能读到/etc/profile的配置项,猜测可能是没更新环境变量?有知道的帮忙回一下。
3、安装Android Studio
sudo mv android-studio-bundle-130.677228-linux.tgz /opt/ ”"我直接用的文档管理器解压再挪过去的
sudo tar zxvf android-studio-bundle-130.677228-linux.tgz
可以将目录改成你喜欢的名字:sudo mv /opt/and... /opt/android-studio
cd /opt/android-studio/bin
ls
sudo studio.sh
OK,安装完成了,后边就是自己发挥了~~~
我只遇到过这两个问题,拿出来跟大家分享一下,有什么问题,可以拿出来大家一起探讨~
=========
1, 翻,为了下载AndroidStudio安装程序,可以使用叉叉门
https://dl.google.com/dl/android/studio/ide-zips/1.0.1/android-studio-ide-135.1641136-linux.zip
这个最好使用迅雷下载,迅雷下载速度是直接下载速度的几十倍。
解压到/opt下
2, 下载JDK1.7, 注意1.6版本会有问题。
http://download.oracle.com/otn-pub/java/jdk/7u75-b13/jdk-7u75-linux-x64.tar.gz?AuthParam=1422284624_18871baf6667c7a437be1770cae32287
需要去Oracle的网站下载,这个不需要翻,如果使用翻软件会影响下载速度
解压到/opt下
3, 下载最新版本的Gradle程序
https://downloads.gradle.org/distributions/gradle-2.2.1-all.zip
解压到/opt下
3, 设置/etc/hosts,否则,AndroidStudio安装过程无法完成,添加如下内容
#------------------------------------------------------------------------------------------------------------------
74.125.31.82www.googlesource.com
74.125.31.82android.googlesource.com
203.208.46.172cache.pack.google.com
59.24.3.173cache.pack.google.com
203.208.46.146dl-ssl.google.com
203.208.46.146dl.google.com
203.208.46.146www.google.com
74.125.113.121developer.android.com
199.27.79.209repo1.maven.org
#------------------------------------------------------------------------------------------------------------------
注意,这里面的IP地址是我当时的情况,后面情况可能变化,最好的方法就是在翻后的系统中运行ping http地址的方式获得,例如后面一次我获得地址就是:
#------------------------------------------------------------------------------------------------------------------
173.194.72.82 www.googlesource.com
74.125.23.82 android.googlesource.com
203.208.49.161 cache.pack.google.com
203.208.49.169 dl-ssl.google.com
203.208.49.169 dl.google.com
173.194.127.145 www.google.com
74.125.235.193 developer.android.com
199.27.79.209 repo1.maven.org
#------------------------------------------------------------------------------------------------------------------
4, 执行/opt/androidstudio/bin/studio.sh
这个过程非常漫长,需要慢慢等待。
5,启动自后,进入/opt/android-sdk-linux/tools/androidsdk
菜单栏选择tools->Options,把弹出的window的中间Force…....那个选项勾上
此时可以看到同步出来很多,此时可以选在安装SDK的包,尽量多选择,经过漫长时间的安装等待。
6, 启动AndroidStudio
选在导入一个现有的AndroidStudio工程,导入看看,此时可能需要下载同步很多库,此时等待。
我们尝试编译,可能会有几个错误。
下面有一个关键动作,就是执行Gradle的同步,否则,编译过程会有很多莫名其妙的错误。
这步执行,就是菜单栏下面的按键,有一个圆圈下面对箭头的,按下之后,就会开始执行gradle的同步,其实,这部就相当于执行gradle命令。
然后就可以编译执行了,就相当grable build的步骤。
==========
1、下载JDK ,我下载的是jdk-7u51-linux-i586.tar.gz
我这里有jvm文件夹,直接cd过去:
$ cd/usr/lib/jvm/
拷贝下载的jdk-7u51-linux-i586.tar.gz到jvm文件夹:
$ sudo cp ~/下载/jdk-7u51-linux-i586.tar.gz/usr/lib/jvm
解压:
$ sudo tar -zxvfjdk-7u51-linux-i586.tar.gz
设置环境变量:
$ sudo gedit/etc/profile
在文档结尾追加:
exportJAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
exportCLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
将系统默认的java修改过来:
$ sudo update-alternatives--install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java300
$ sudo update-alternatives --install /usr/bin/javac javac/usr/lib/jvm/jdk1.7.0_51/bin/javac 300
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
检测一下,输入:
$ java -version
显示:
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Server VM (build 24.51-b03, mixedmode)
----------------------------------------华丽的分割---------------------------------------------------
2、下载android studio包android-studio-bundle-133.970939-linux.tgz
解压:$ sudo tar zxvfandroid-studio-bundle-133.970939-linux.tgz
解压后文件夹名为android-studio。
移动:$ sudo mv android-studio/opt/
打开文件夹:$ cd/opt/android-studio/bin/
运行:$ sudostudio.sh
oh shit,提示命令不存在,怎么回事?额,恩,不是这么打的吧?!
再次运行:$ sudo./studio.sh
OK,打开了。
----------------------------------------华丽的分割---------------------------------------------------
3、新建一个test工程试试。
第一次新建工程后会提示下载gradle,这是android studio 必须的部分,耗时很长,慢慢等吧。终端提示如下:
Downloadinghttp://services.gradle.org/distributions/gradle-1.9-all.zip
.......................................................................................................................................................................................
两个小时?吃个饭洗个澡回来继续,好了。
然后新建一个ADK,运行ADK。
遇到问题:
Waiting for device.
/opt/android-studio/sdk/tools/emulator -avdAVD_for_Nexus_S_by_Google -netspeed full -netdelay none
PANIC: Could not open: AVD_for_Nexus_S_by_Google
提示找不到,为啥找不到?原来虚拟机启动程序去/home/username/.android目录里去找android虚拟机了。
实际上,创建好的android虚拟机保存在/root/.android文件夹下,怎么办呢?我打算当一回骗子。
先删除/home/username/.android:
~$ sudo rm -r.android
做个链接:
~$ sudo ln -s /root/.android./.android
然后再运行试试看,哇,我服了我自己了,竟然看到虚拟机界面了。。。。
虚拟机启动之后,运行一下咱的test程序:
以上,一个完整的android studio环境搭建完成,并且test测试通过。至于插件啥的,我业余选手,暂时不折腾。