美文网首页软件工程师成长日记自说自话Android开发
ubuntu搭建Android开发环境(懵逼中HelloWorl

ubuntu搭建Android开发环境(懵逼中HelloWorl

作者: 5ef947bf2bd1 | 来源:发表于2017-03-20 13:53 被阅读216次

前言

捣鼓了两天双硬盘装双系统《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

鬼知道发生了什么!

相关文章

网友评论

  • Hawken:问一下,我用 Desktop Etry再一次进去时是重新配置as,但是我用命令行进入则是正常的(进入上次写的项目)
    5ef947bf2bd1:@憧憬hk 配件到货后,换完重新装ubuntu,然后就折腾了三天系统各种问题,无奈了,现在勉强能用。搭建Android环境后,没有发现你的问题。用桌面的图标进AS,第一次打开没有左边项目菜单,选择第二个选项Open an existing Android Studio project,可以找到你之前的项目。至于会重新要你配置AS,重现不了。
    Hawken:@E_Sun伊森 好的,1,2步骤我试过了,都是有我之前写过的项目;只是从launcher打开会有问题
    5ef947bf2bd1: @憧憬hk 这个问题暂时重现不了。建议可以尝试以下操作:
    1.开as后File-Close Project,这时候在欢迎界面界面看看有没有你的项目。
    2.开as后File-Settings-Appearance&Behavior-System Settings,取消勾选第一个Reopen last project on startup。效果是每次启动as打开欢迎界面选择项目,而不是直接启动上一次打开的项目。
    京东刚下单了一套ssd+内存,准备换掉装ubuntu的这块机械了。明天到货,我再装一遍双系统看看会不会重现你提到的现象。

本文标题:ubuntu搭建Android开发环境(懵逼中HelloWorl

本文链接:https://www.haomeiwen.com/subject/gymbnttx.html