背景
在windows 10 上使用Android studio 开发,分分钟让你怀疑人生,编译运行一次看效果,5、6分钟很正常,7、8分钟是常有的事,忍无可忍,决心切换到 linux 环境。以个人的理解,Linux 的发行版都是基于相同的内核,所以比较各个发行版的时候,我个人主要比较 美观程度、使用方便程度以及可使用的软件数目。
在尝试包括ubuntu、中兴的新支点、优麒麟、deepin 之后,最终选择使用 deepin(深度技术)。deepin 有自己的应用商店,里面有包括 wps、qq、微信、TIM、foxmail、百度云盘、MindMaster、搜狗输入法等常用软件(有些是deepin-win版本的,但是优化得很好),并且如果需要安装其他的常用软件,也能通过deepin-wine方式安装;除此之外,deepin的界面极为美观,操作起来也特别方便,很多操作与windows类似。最重要的是,deepin天生对中文环境友好,并且无需费神选择镜像源,几乎安装上就能够正常使用,因此在这里,我强烈安利一波这个国产的,难得的linux发行版。
软件安装
一、安装Android studio
按照官方给的教程下载,并且解压到相应的目录即可,你可以把快捷方式的图标固定在decor上,如果之后偶尔通过这个图标不能正常启动,就进入 AS 的解压目录,进入bin 目录中,双击 studio.sh 运行就可以正常使用了。
二、安装rtx
打开终端,输入以下命令:
sudo apt install deepin.com.qq.rtx2015
卸载就输入:
sudo apt remove deepin.com.qq.rtx2015
三、安装openJdk
Android 开发使用 openJdk 就足够了,并且安装过程也是超级方便,以下命令就能搞定:
sudo apt-get install openjdk-8-jdk
四、安装git
作为developer,版本管理是必不可少的,git 最初是为 linux 版本管理而生,因此在linux上安装 git 也是极为方便:
sudo apt-get install git
其他软件
可以从deepin自带的应用商店安装。
卸载软件
linux彻底卸载软件步骤:以卸载wine为例
1、 删除软件及配置文件
sudo apt-get –purge remove wine
2、 删除没用的依赖包
sudo apt-get autoremove wine
3、 此时dpkg的列表中有”rc”状态的软件包,可以执行以下命令进行最后清理
sudo dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
4、 然后删除安装包,位于/root/.wine和/home/usrname/.wine
sudo rm -rf /root/.wine
sudo rm -rf /home/usrname/.wine
Android Studio 使用
有时候,需要在 Android studio 的 terminal 中输入相应的gradle 命令,尤其是build出错又找不到错误的时候,就想使用命令:
gradlew compileDebugSources –stacktrace -info
但是我们直接在as的terminal中输入这行命令是不行的,并且我一般也懒得去配置环境。这时候,其实我们可以在项目的根目录下能发现 gradlew 的一个文件,我们能不能使用这个gradlew呢?事实上是可以的,只需要执行:
./gradlew compileDebugSources –stacktrace -info
如果提示权限不足,只需要chmod 777 项目的根目录修复下权限即可:
sudo chmod -R 777 chmod -R 777 /media/test/_dde_data/work/test
Android 源码下载
安装repo
Android 源码是使用 repo 管理的,所以我们首先安装repo,在安装repo前,你可能需要先安装 curl :
sudo apt-get install curl
安装完成后,可以通过命令查看 curl 的版本号,同时验证 curl是否安装完成
curl –version
步入正题,在deepn下,我们只需要在终端输入以下3条简单的命令即可完成repo的安装:
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
接着,我们还需要为 repo 配置环境变量,在终端中输入:
sudo vim /etc/bash.bashrc
当然,如果你安装了 sublime 的话,可以使用如下命令会更方便一些:
sudo subl /etc/bash.bashrc
在这个打开的文件尾部添加你的环境变量,比如我的就是这样的(你需要把路径换成你的,一般来说你将我的例子中的 glassx 换成你的用户名即可):
export PATH=$PATH:/home/glassx/bin:$REPOPATH
使环境变量生效:
source /etc/bash.bashrc
接下来,你可以正式下载Android 源码了。
下载 Android 源码
由于众所周知的原因,我们下载Android 源码链接不可能成功,因此推荐使用清华大学的源,官方主页为: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
你也可以直接直接复制链接: https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar 放在迅雷中下载,这个文件略大,估计下载时间按照天来计算。
下载完成后,解压到指定文件夹(-C 用来指定解压后的文件存放位置):
tar -xvf /media/glassx/AndroidSourceCode/aosp-lastest.tar -C /media/glassx/AndroidSourceCode
在解压后的目录下, ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录,cd 到这个文件夹下,执行 :
repo sync
就可以同步所有分支了,这个过程消耗的时间也略长,可能需要若干个小时,请耐心等待。至此,我们已经将 Android 源码成功下载下来并且解压同步分支了。
由于我同事有这个tar文件了,所以我就直接从他那里copy了过来,如果你同学或者同事也已经有这个tar文件了,可以直接复制这个文件。这里顺带说一下操作方式:如果你是windows ,并且他也是windows,则只需要他将这个文件所属的目录设置为共享文件夹,之后你在你的文件管理器中输入类似以下地址:
\192.168.12.13\d\共享文件夹
其中192.168.12.13 是你同事的ip,后面接的是共享文件夹的路径。
如果你的是deepin,你同事的也是linux,那么也好办,使用 ssh 登录你同事的电脑:
ssh 192.168.12.13
登录成功后,进入你同事的电脑,通过 scp 命令可以把文件给copy到你的电脑上。
很多时候我们想要做的就是自己编译一个 Android 系统安装在模拟器上,这个我目前还未完成,等完成后,再来续上。
deepin遇到的问题
今天遇到问题了,安装软件和升级都不行,报错:
1 | sudo apt-get upgrade |
或者是:
1 | sudo apt-get install mindmaster |
怎么着解决也不行,最后在网上找到这个方法,首先:
rm -rf /var/lib/dpkg/info/mindmaster*
然后:
sudo dpkg –remove –force-remove-reinstreq mindmaster