关于Android Studio安装配置的问题
最近想学习下安卓,最基本的当然是找一个合适的IDE。原本想直接用IDEA进行学习的,因为其本身可以用来开发安卓,且我的电脑本身已经安装了IDEA。但是大多数人都推荐了Android Studio,所以想想还是跟上时代的步伐吧。然而,没想到这个鬼东西差点把我逼疯。在这四、五天里,通过在百度、必应和谷歌的各种蛇形搜索,最终让Android
Studio跑了起来,虽然还有点瑕疵,但是已经不影响我们的学习了。
首先需要说明的是,我的系统是Ubuntu 16.04,在Linux系统下安装Android Studio才麻烦点,windows下就没那么多破事,所以系统不同的老哥就不用浪费时间往下看了。还要一点就是要用科学上网,因为Android Studio的下载网站被墙了。科学上网的方法自行解决,如果这个都解决不了,那就好好当咸鱼吧。
下面主要讲一下我所遇到的问题和解决方法,因为当时安装的时候没有全部记录下来,所以只能是想起什么写什么。如果读者感觉没什么逻辑的话,望见谅。
1.JDK的安装
如果你学过JAVA的开发,电脑上应该已经有了JDK,这步可以不用看。JDK需要去oracle下载。JDK8下载地址
下载完后将其解压到/usr/lib目录下(其它目录也行,没有影响),之后进行环境变量的添加,测试是否正确安装。
sudo vim /etc/profile
在该文件的后面添加:
export JAVA_HOME=/usr/lib/jdk1.8.0_161(后面的JDK目录名称根据自己的实际情况修改)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
保存后source该文件,然后进行测试。在终端输出下面两条命令都正常运行的话,则安装成功。
java -version
javac -version
2.Android Studio的安装
Android Studio在Ubuntu下的安装方式主要有两种
(1).通过终端命令的方式
sudo apt-add-repository ppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get isntall android-studio
(2).通过下载压缩包的方式(科学上网)
选择Linux版本下载后,得到一个zip格式的压缩包,将其解压到你喜欢的位置,得到一个android-studio文件夹。在终端中进入 android-studio/bin 目录后执行 ./studio.sh 便可执行Android Studio。但是,先别着急,这里开始出现一堆坑爹的问题。因为这是第一次启动Android Studio,所以会有一个配置向导,而这个向导有时会让程序卡死。这个向导主要是下载安装一些组件,比如SDK那些东西,而且是去google下载,所以要用代理。读者可以尝试自动下载的方式,但是我用了代理也不能下载成功,原因找不出来,所以还是老老实实用简单粗暴的办法,直接把向导给关了。方法如下:
在android-studio/bin目录下有一个idea.properties,我们需要修改该文件
sudo vim idea.properties
在该文件的最后加入 disable.android.first.run=true ,保存退出。
3.SDK的安装
由于我们安装Android Studio的时候跳过了向导,所以没有安装SDK,即还不能正常进行Android的开发。
SDK可以去AndroidDevTools下载,该网站不需要代理。找到SDK,下载Linux版本即可。
解压后得到名为android-sdk-linux,但是这里只包含了sdk tools,并不是完整的SDK,这也是个坑爹的地方。不过,我们有这个就足够了,接下来会个强大的工具来解决问题,就是SDK Manager。
首先,需要配置环境变量:
sudo vim /etc/profile
在后面加上
export ANDROID_HOME=~/Android/SDK
(结合自己android-sdk-linux的解压路径)
export PATH=$PATH:$ANDROID_HOME/android-sdk-linux/tools
然后source该文件后,在终端输入 android 便可启动SDK Manager。
但是还有个问题,就是SDK Manager的初始配置的下载源是谷歌,需要代理,而且用代理的方式去安装其它工具也很慢,所以我们选择国内的下载源,修改的方式如下:
上面的菜单栏 -> Tools -> Options (注意Ubuntu的菜单栏是将鼠标移到最上才能看到,不要傻傻的瞎找)
然后按照下面的图配置就好了。
然后回到开始的界面便可以下载需要的组件。其中需要的组件有SDK Tools,Platform-tools,Build-tools,SDK Platform,Android Support Repository,除了SDK Platform选择自己需要的版本外,其它的下载最新的即可。如果还需要使用AVD进行模拟器的仿真,还需要下对应SDK Platform的System Image。
4.Gradle的配置
将上面的工作做完后,原以为能开始正常学习了。但是,当我建立一个简单的Hello World工程后,又出现一个坑爹的问题,就是Gradle的问题。Gradle是用来构建Android项目的,我们新建工程的时候它都会在线安装编译一个Gradle,需要使用代理。因为自己有代理,便让它自行安装,结果出现了电脑卡死的问题,网上查询说这是正常现象,要避免这个问题就是使用离线Gradle的方法。
首先,在我们新建工程之前,就需要对Gradle进行配置。
Configure -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle
在Offline work前打上钩。
进入~/.gradle/wraper/dists目录,查看Gradle的版本后,在Gradle Distributions 下载离线包。进入gradle的目录后,将离线包放到一个名字是一堆乱字符串的目录下即可。
5.其它的配置
为了避免Android Studio又跑去在线下载Gradle,还可以修改一个地方,如图所示,将distributionUrl修改成类似的即可。
后面,重新构建后,又出现了依赖的问题。因为自己也是一个小白,还不懂这些有什么用,一个简单粗暴的方法就是把那些用不了的依赖注释掉。当然,还有一个办法就是到SDK的目录,找到extras目录,在那里面找一下有没有可以代替的依赖。
这些搞完了就可以正常跑程序了,还有个模拟器的东西,这个读者自己探索,我就不说了。我自己试了一下Android Studio自带的AVD来模拟,巨卡无比,所以还是放弃了,直接用自己的安卓机调试。感觉用真机调试好一些,不用在那等半天,这个就看个人喜好吧。