ubuntu搭建Android开发环境(懵逼中HelloWorl
前言
捣鼓了两天双硬盘装双系统《windows+ubuntu双系统及ubuntu中科学上网》 、《双系统卸载ubuntu并重装》 ,回到这次瞎搞的出发点——linux下开发Android。
原以为吧,windows下从11年那会Eclipse+ADT+SDK到Android Studio,搞了这么多次Android开发环境,怎么的也应该就算不是信手拈来,也得轻车熟路了吧?啪!打脸( ̄ε(# ̄) 打得啪啪响。
权限坑
在新机子上(Lenovo Z475你要挺住,你还能再战十年!)想写出Android第一行代码的话,应该是JDK+AS分这两步(什么?你公司项目还在用Eclipse+ADT?离职!马上走!裸辞!)。
到甲骨文下好linux版本的jdk,地址
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
这次我下的是jdk-8u121-linux-x64.tar.gz ,解压到/opt目录下(你解压到/avi、/3gp反正我是管不了的啦)。秋兜嘛喋!不是直接“右键-提取到-/opt-成功”吗?权限不足是什么鬼?
账户类型老子是管理员好伐!管理员你知道伐?网管冲个会员啊晓得?直接CP了你!
开一个终端,复制文件到指定目录:
Ctrl+Alt+T
sudo cp /home/用户名/下载/jdk-8u121-linux-x64.tar.gz /opt
这回sudo总算复制过去了,sudo你怕不怕!
进入/opt目录,将压缩包加压到当前目录:
cd /opt
sudo tar -zxvf jdk-8u121-linux-x64.tar.gz
最后配置JAVA环境变量:
打开系统配置文件:
sudo gedit /etc/profile
在打开的文档末尾换行,添加JDK配置信息并保存:
# set jdk environment
export JAVA_HOME=/opt/jdk1.8.0_121
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
在终端输入下面命令,使更改的配置生效:
source /etc/profile
然后执行java -version 验证下,要是出Java版本信息信息了,那就说明成功了。不来杯Java快活一下么?
Java Coffee喝完Java,到Google大爷家下载Linux版本的Android Studio,地址
https://developer.android.com/studio/index.html
我下的是android-studio-ide-162.3764568-linux.zip,打不开的话,你翻墙呗!前天刚搭好的梯子《windows+ubuntu双系统及ubuntu中科学上网》。
一样,解压到/opt目录,
sudo unzip android-studio-ide-162.3764568-linux.zip
然后进android-studio/bin,这里有一个studio.sh,就是windows下面的studio.exe,区别呢就是你双击打开的不是IDE,只是一个还看不懂文本。。。打开终端,cd命令定位到opt/android-studio/bin/目录,执行这个命令
./studio.sh
然后就看到AS的启动界面了。
因为这是第一次启动AS,选择默认配置,然后提示你找不到SDK的话,就确认找不到,会弹窗列出一堆SDK和Tools让你下,默认就好了。
一路next,新建项目就起来了。
要是觉得每次开终端用命令行启动AS烦银的话,在AS顶部的菜单栏选择Tools-Create Desktop Etry... 创建桌面快捷启动,然后在搜索里面输入Android Studio,把它拖到左边启动器里面就好了,哪里不会点哪里。So Easy!
深坑来了
和windows下翻墙不一样,windows下开启Shadowsocks,整个系统所有联网的程序都可以翻到外面,ubuntu里面就不行,你要给每个浏览器、应用单独配置。当然也有直接配置系统代理的方法,以后研究,毕竟手头要搞的事是跑起来APP。
这时候就会发现Gradle一直在Resolve,丫还不停了。好不容易刷了半天消消乐,Gradle停了,告你一句jcenter不允许,要你配Gradle的代理。去你丫的!
跟我来,这样干。
左边,项目模式从Android切换到Project,打开gradle-wrapper.properties配置文件,复制最后一行的地址,打开浏览器粘贴到地址栏,去掉https后面的反斜杠,回车,下载这个gradle压缩包,复制到系统的gradle地址。这个地址在哪呢?windows下面直接打开系统盘-用户,可以看到有一个.gradle目录,ubuntu打开Home,看不到。
其实吧,这是一个隐藏目录,你得这样一层一层地剥开它。
点击右上角显示隐藏文件,
ubuntu显示隐藏文件按照gradle-wrapper.properties配置文件里面的路径,一路点下去/.gradle/wrapper/dists/gradle-3.3-all,这里有个乱七八糟名字的目录,继续点进去,把你下好的压缩包丢进来。重启AS,插上你的手机,直接run,HelloWorld就出来了!
最后,你要是发现Home目录空间不足的话(我分配了8G这么快就结束了。。。),定位到/opt目录,用命令
sudo rm 指定文件
把刚才复制过来的jdk和as都删除吧。糟心的/opt目录干什么都要加sudo,不然没权限。
总结
1.到甲骨文官网下载Linux版本jdk,解压到/opt目录下
2.打开profile配置文件,配置java环境变量
3.到Google Adnroid开发者官网下载Linux版本Android Studio,解压到/opt目录下
4.执行./studio.sh命令打开AS
5.离线下载相应Gradle,放在.gradle目录中指定位置
后记
其实吧昨晚我是卡在这一步了,前面配FireFox代理和Google Chrome代理,这会就钻牛角尖一直google怎么配置Gradle代理。今早起来回想起来可以直接去Gradle网站下完丢进来这种离线方式,结果今早起来一开机,开AS,准备复制Gradle的地址开谷歌的时候,瞄了一眼最下面的进度条,居然跳过Gradle Resolve,直接Index...,然后就完了。完了!!!一脸懵逼的run了一下。。。HelloWorld!
鬼知道关机的时候它是怎么下好的。。。而且昨天进ubuntu的时候只有两个启动项,今天进双系统居然windows引导里面有win+linux两个,选linux进ubuntu引导的时候蹦出来4个ubuntu+1个win
鬼知道发生了什么!