报错: 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java面试之EJB & Spring[通俗易懂]

    Java面试之EJB & Spring[通俗易懂]Java面试之EJB & Spring

    2022年4月22日
    51
  • navicat连接MySQL失败,cmd也不能登录MySQL_远程连接mysql

    navicat连接MySQL失败,cmd也不能登录MySQL_远程连接mysql出现Clientdoesnotsupportauthenticationprotocolrequestedbyserver…的解决方案mysqladmin-uroot-ppassword123456qmysql-uroot-pALTERUSER’root’@’localhost’IDENTIFIEDWITHmysql_native_password…

    2022年10月14日
    5
  • GoogLeNet v1结构「建议收藏」

    GoogLeNet v1结构「建议收藏」GooLeNetInception块GooLeNetGooLeNet是google2014年推出的深度神经网络模型,原论文名称为:Goingdeeperwithconvolutions,在沐神的书上也被叫做含并⾏连结的⽹络(主要由于Inception块中的结构)。该模型在2014年ILSVRC2014比赛中竞赛中夺得冠军,14年之后也在不断发展,这里就介绍一下初始的版本。Inception块GooLeNet思想有点类似于VGG,先构建块,网络主要通过块的堆叠实现,不过这里的块与VGG块不同,称

    2022年8月14日
    10
  • 平庸前端码农之蜕变 — AST

    平庸前端码农之蜕变 — AST前言首先,先说明下该文章是译文,原文出自《ASTforJavaScriptdevelopers》。很少花时间特地翻译一篇文章,咬文嚼字是件很累的事情,实在是这篇写的太棒了,所以忍不住想和大家一起分享。该译文出自我的博客:github.com/CodeLittleP…,我的博客会不定时更新各种类型文章,希望大家支持。OK,我们直接进入正题。为什么要谈AST(抽象语法树)?如果你查看目…

    2022年7月21日
    13
  • GSLB原理介绍

    GSLB原理介绍1.GSLB     GSLB,是GlobalServerLoadBalance的缩写,意思是全局负载均衡。目的是实现在广域网(包括互联网)上不同地域的服务器间的流量调配,保证使用户的请求能被离用户最近或者服务质量最好的服务器来处理,从而确保访问质量。       能通过判断服务器的负载,包括CPU占用、带宽占用等数据,决定服务器的可用性,同时能判断用户(访问者)与服

    2022年6月12日
    85
  • JS 对象(Object)和字符串(String)互转[通俗易懂]

    JS 对象(Object)和字符串(String)互转[通俗易懂]利用原生JSON对象,将对象转为字符串varjsObj={};jsObj.testArray=[1,2,3,4,5];jsObj.name=’CSS3′;jsObj.date=’8May,2011′;varstr=JSON.stringify(jsObj);alert(str);从JSON字符串转为对象varjsObj={};jsObj.t

    2022年5月27日
    29

发表回复

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

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