android 进阶之旅 | 在linux 环境配置anroid 环境

1、下载SDK

android studio 官网

最下面的linux命令行工具

2、安装SDK

1)、linux 服务器下载,wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
2)、解压 tar xvzf android-sdk_r24.4.1-linux.tgz

3、配置SDK

1)、配置

vim /etc/profile
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

2)、 使环境变量改变生效 source /etc/profile

3)、列出需要安装的资源

1、 android list sdk --all
 列出所有的 sdk 资源包括 Sdk buildTools,SDK platform 等等
选中所需呀资源的序号,比如3 是 buildtoolsVersion 28.0.3,47是 platform 8.1.0

2、android update sdk -u -a -t 3,47(需要资源的序号)... 下载

如果服务器需要代理,可以使用如下命令:

   android list sdk --proxy-host  134.81.110.171 --proxy-port 10801  -s --all

  android  update sdk -u -a -t 37 --proxy-host  134.81.110.171 --proxy-port 10801  -s --all

  注意: 目前一般的android project 都会自带 wrapper 目录,里面带有gradle,项目根目录还有脚本,所以一般运行的时候不需要去下载gradle。android studio 配置gradle 插件即可。如果项目中没有gradle,也没有as 则需要下载gradle。
  步骤如下:
  1.下载gradle wget https://services.gradle.org/distributions/gradle-3.5-bin.zip
  2.解压 unzip gradle-3.5-bin.zip 
  3.配置环境变量 GRADLE_HOME=/home/gradle/
   
   PATH:$GRADLE_HOME/bin 
  4. source /etc/profile 
  5. 输入gradle 检测是否安装成功

找到自己缺失组件比如android-28 的代号,并且安装

4、运行项目遇到的问题

1)、在./gradlew assembleRelease 编译到时候,可能出现

  You have not accepted the license agreements of the following SDK components: [Android SDK Build-Tools 24, Android SDK Platform 24]. Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager. Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html

这是因为缺少组件导致的,这里是缺少 platform android-28。所以需要安装

android list sdk --all

也有可能会出现
./gradlew: Permission denied

这时候需要增加可执行权限
chmod +x ./gradlew

2)、执行./gradlew assembleRelease 报net java command

当linux 环境第一次配置的时候,并没有登录到root 。这时候这行各种命令都需要加sudo .很不方便,特别是如果要执行./gradlew assembleRelease 这行打包,会提示找不到java命令。因为这里是通过sudo执行的,而root 并没有配置java。所以需要先通过

sudo passwd root

配置root 的新密码然后在通过su 切换到普通用户,记得要source ./bash_profile 这时就可以打包执行命令了。

5、部署gradle

Gradle是一个基于Apache的Ant和Maven的项目自动化构建工具,相比于Ant和Maven的局限性,Gradle可以更好的帮助管理项目中的差异、依赖、编译、打包、部署。

可以自定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用,更好的执行内部依赖、传递依赖管理和任务执行。

1)、下载

Gradle是基于Ant和Maven的构建工具,同样需要Java运行环境,安装之前需要先安装配置好Java环境 , 可以参考 linux下安装JDK

Gradle官方下载地址 : https://gradle.org/releases/
可以看到目前最新的版本已经到了6.7 了,然后选择下图中圈出的地方,复制下载链接

进入Linux服务器,进入安装包下载,输入以下命令:
wget https://downloads.gradle.org/distributions/gradle-4.6-bin.zip

耐心等待下载完成,成功后结果如下图:


image.png

2)、解压安装

下载完成后,执行下面的命令,将压缩包解压到如下路径:
unzip -d /opt/gradle gradle-4.6-bin.zip

解压完成后界面显示如下(解压过程较长,这里只截图最后一部分)


image.png

3)、修改配置

解压完成后,输入命令 vim /etc/profile ,进入配置文件进行编辑,输入下面红色圈出来的内容:


image.png

保存退出后,输入刷新命令 source /etc/profile ,刷新配置文件。

4)、校验安装结果

输入命令 gradle --version ,检查安装的Gradle版本号及其他信息,如出现如下信息,则安装完成。


image.png

6 、更新android 编译版本

进入android-sdk 跟目录/tools 目录,执行如下命令
tools/android -s update sdk -u
如果有些服务器需要代理,可以使用如下命令
tools/android -s update sdk -u --proxy-host 134.xxx.xx.171 --proxy-port 10801 -s --all

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352