Android应用构建:11:使用sdkmanager安装Android SDK
发布日期:2021-06-30 20:15:57 浏览次数:3 分类:技术文章

本文共 4399 字,大约阅读时间需要 14 分钟。

在这里插入图片描述

前面的文章介绍了Android Studio的使用方法,通过Android Studio来进行安装和设定SDK,从而达到对安卓应用开发、编译和构建等目的,而实际上也可以直接安装SDK,这篇文章介绍一下相应的方法。

事前准备

安装环境

本文以CentOS 7.6作为示例安装环境进行说明

[root@liumiaocn ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@liumiaocn ~]# uname -aLinux liumiaocn 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux[root@liumiaocn ~]#

JDK

[root@liumiaocn Demo]# java -versionopenjdk version "1.8.0_232"OpenJDK Runtime Environment (build 1.8.0_232-b09)OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)[root@liumiaocn Demo]#

下载SDK安装包

以Android SDK 26.1.1为例,不同操作系统的安装包文件下载路径如下所示:

类型 下载地址
Windows no installer https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip
MacOSX https://dl.google.com/android/repository/sdk-tools-darwin-4333796.zip
Linux https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
[root@liumiaocn ~]# wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip...省略Saving to: ‘sdk-tools-linux-4333796.zip’100%[==============================================================================================>] 154,582,459 9.87MB/s   in 16s    ...省略[root@liumiaocn ~]#

步骤1: 解压并设定安装包

执行命令:unzip sdk-tools-linux-4333796.zip

mkdir /usr/local/android
mv tools/ /usr/local/android/

安装准备:将上述zip文件进行解压会得到一个名为tools的目录,然后将其移动到/usr/local/android/目录下。

[root@liumiaocn tools]# pwd/usr/local/android/tools[root@liumiaocn tools]# lsandroid  bin  emulator  emulator-check  lib  mksdcard  monitor  NOTICE.txt  proguard  source.properties  support[root@liumiaocn tools]# ./android -h*************************************************************************The "android" command is deprecated.For manual SDK, AVD, and project management, please use Android Studio.For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager*************************************************************************Invalid or unsupported command "-h"Supported commands are:android list targetandroid list avdandroid list deviceandroid create avdandroid move avdandroid delete avdandroid list sdkandroid update sdk[root@liumiaocn tools]#

步骤2: 使用sdkmanager安装SDK

在步骤1中已经确认到此版本下android命令已经提示过时了,所以这里使用sdkmanager进行命令行方式的安装。详细sdkmanager的使用介绍可参看:

*

sdkmanager版本确认

[root@liumiaocn bin]# pwd/usr/local/android/tools/bin[root@liumiaocn bin]# lsapkanalyzer  archquery  avdmanager  jobb  lint  monkeyrunner  screenshot2  sdkmanager  uiautomatorviewer[root@liumiaocn bin]# ./sdkmanager --version26.1.1[root@liumiaocn bin]#

安装sdk

这里安装如下sdk的基本组件:

  • platform-tools
  • android-29
  • build-tools-29.0.2

执行命令:

touch /root/.android/repositories.cfg
./sdkmanager platform-tools “platforms;android-29” “build-tools;29.0.2”

注意:有两个包中包含分号,需要用双引号引起来

[root@liumiaocn bin]# ./sdkmanager platform-tools "platforms;android-29" "build-tools;29.0.2"License android-sdk-license:            ] 10% Computing updates...              ---------------------------------------Terms and Conditions...省略14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.January 16, 2019---------------------------------------Accept? (y/N): y[=======================================] 100% Unzipping... platform-tools/systr[root@liumiaocn bin]#

步骤3: 安装确认

上述操作执行完毕之后,会在tools同级创建安装的各个工具,详细如下所示:

[root@liumiaocn android]# pwd/usr/local/android[root@liumiaocn android]# lsbuild-tools  licenses  platforms  platform-tools  tools[root@liumiaocn android]#

常见问题

/root/.android/repositories.cfg could not be loaded.

  • 问题现象
[root@liumiaocn bin]# ./sdkmanager tools platform-tools extra-android-m2repository android-21 build-tools-29.0.2Warning: File /root/.android/repositories.cfg could not be loaded.              Warning: Failed to find package extra-android-m2repository                      [root@liumiaocn bin]#                   ] 10% Computing updates...              [root@liumiaocn bin]#
  • 原因和对应方法
    ~/.android/repositories.cfg并没有缺省创建出来,需要创建此文件,直接touch /root/.android/repositories.cfg即可

转载地址:https://liumiaocn.blog.csdn.net/article/details/103626265 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android应用构建:12:使用gradle wrapper进行APK文件构建
下一篇:Gradle基础:13:使用本地文件方式的gradlew

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月24日 20时59分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章