报错: Failed to install the following Android SDK packages as some licences have not been accepted.

报错: Failed to install the following Android SDK packages as some licences have not been accepted.导入已有的工程,在build时出现了FailedtoinstallthefollowingAndroidSDKpackagesassomelicenceshavenotbeenaccepted.从此开启有点漫长的脱坑之路。出现这个为在解决后发现主要是两个问题:一个是sdkmanager没有更新;另一个原因是项目配置…

大家好,又见面了,我是你们的朋友全栈君。

导入已有的工程,在 build 时出现了 Failed to install the following Android SDK packages as some licences have not been accepted. 从此开启有点漫长的脱坑之路。

出现这个为在解决后发现主要是两个问题:

        一个是 sdkmanager 没有更新;

        另一个原因是项目配置的 build-tools  platforms platform-tools 和本地下载的版本存在不一致的情况。

Failed to install the following Android SDK packages as some licences have not been accepted.
   platforms;android-28 Android SDK Platform 28
   build-tools;27.0.3 Android SDK Build-Tools 27.0.3
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

上面报错的同事 java 编译器还提示:

        Warning: License for package Android SDK Build-Tools 27.0.3 not accepted.
        Warning: License for package Android SDK Platform 28 not accepted.

解决:

1、先 cd 到 安装sdk 的 tools/bin 目录下:如 cd /home/xxxxx/xxx/00_soft/sdk/android-sdk-linux/tools/bin

      在没有更新 sdkmanager 之前,该文件夹下只有一个 sdkmanager 可执行文件

2、执行命令  ./sdkmanager –update (执行过程有点慢,不知道是不是网速问题)

       执行结束后 bin 文件夹下的内容如下:

drwxr-xr-x 2 a5673 a5673 4096 7月  16 10:49 .
drwxr-xr-x 6 a5673 a5673 4096 7月  16 10:49 ..
-rwxr-xr-x 1 a5673 a5673 6742 7月  16 10:49 apkanalyzer
-rwxr-xr-x 1 a5673 a5673 5253 7月  16 10:49 archquery
-rwxr-xr-x 1 a5673 a5673 6040 7月  16 10:49 avdmanager
-rwxr-xr-x 1 a5673 a5673 5250 7月  16 10:49 jobb
-rwxr-xr-x 1 a5673 a5673 6834 7月  16 10:49 lint
-rwxr-xr-x 1 a5673 a5673 3323 7月  16 10:49 monkeyrunner
-rwxr-xr-x 1 a5673 a5673 5613 7月  16 10:49 screenshot2
-rwxr-xr-x 1 a5673 a5673 6047 7月  16 10:49 sdkmanager
-rwxr-xr-x 1 a5673 a5673 3076 7月  16 10:49 uiautomatorviewer

3、再次执行命令 : ./sdkmanager –licenses 更新 license 文件,执行过程需要多次确认

:~/xxx/00_soft/sdk/android-sdk-linux/tools/bin$ ./sdkmanager --licenses
4 of 5 SDK package licenses not accepted. 100% Computing updates...             
Review licenses that have not been accepted (y/N)? y

4、这时可以尝试是否能够正常构建项目,有可能遇到下面提示的问题(或是其中的一个提示)

        Warning: License for package Android SDK Build-Tools 27.0.3 not accepted.
        Warning: License for package Android SDK Platform 28 not accepted.

      应该是本地下载的版本和配置的没有对应上,只需要通过 sdkmanager 下载项目配置的版本即可。

      例如(具体请了解 sdkmanager 命令的使用):

// 同时安装多个包
sdkmanager "platform-tools" "build-tools;28.0.3" "platforms;android-28"

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160600.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 下午11:36
下一篇 2022年7月16日 下午11:36


相关推荐

  • 小程序客服 后台代码php,微信小程序客服系统 php后台开发代码

    小程序客服 后台代码php,微信小程序客服系统 php后台开发代码一 在小程序后台配置参数 配置的时候会验证服务器 将一下 php 代码保存放到服务器上就可以通过验证 二 服务器上的 php 代码 valid else wechatObj gt responseMsg classwechatC publicfuncti 第一次验证服务器用 echoStr GET echostr

    2026年3月16日
    2
  • Android中JNI与NDK

    Android中JNI与NDK

    2021年3月12日
    155
  • tcp的2MSL问题

    tcp的2MSL问题说明 2MSL 即两倍的 MSL TCP 的 TIME WAIT 状态也称为 2MSL 等待状态 当 TCP 的一端发起主动关闭 在发出最后一个 ACK 包后 即第 3 次握手完成后发送了第四次握手的 ACK 包后就进入了 TIME WAIT 状态 必须在此状态上停留两倍的 MSL 时间 等待 2MSL 时间主要目的是怕最后一个 ACK 包对方没收到 那么对方在超时后将重发第三次握手的 FIN 包 主动关闭端接到重发的 FIN 包后可以再发一个

    2026年3月16日
    1
  • iocp是什么_acception

    iocp是什么_acception接受连接请求服务器要做的最普通的事情之一就是接受来自客户端的连接请求。在套接字上使用重叠I/O接受连接的惟一API就是AcceptEx()函数。有趣的是,通常的同步接受函数accept()的返回值是一个新的套接字,而AcceptEx()函数则需要另外一个套接字作为它的参数之一。这是因为AcceptEx()是一个重叠操作,所以你需要事先创建一个套接字(但不要绑定或连接它…

    2026年4月17日
    5
  • phpstorm 左边的文件列表没用了 怎么弄出来

    phpstorm 左边的文件列表没用了 怎么弄出来

    2021年9月18日
    52
  • 行式数据库和列式数据库区别

    行式数据库和列式数据库区别行式数据库 数据是按行存储的 没有建立索引的查询将消耗很大的 io 建立索引和视图需要花费一定的物理空间和时间资源 面对大量的查询 复杂的查询 数据库必须被大量膨胀才能满足性能需求列式数据库 数据是按列存储的 每一列单独存放 数据既是索引 只访问查询涉及的列 大量降低系统 io 每一列有一个线索来处理 支持查询的高并发 数据类型一致 数据特征相似 高效的压缩

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号