离子3中的Android SDK平台26许可证错误

离子3中的Android SDK平台26许可证错误,android,cordova,ionic-framework,sdk,ionic3,Android,Cordova,Ionic Framework,Sdk,Ionic3,我试图在我的Android设备上运行我的Ionic 3项目,使用Ionic cordova run Android--device--stacktrace,但是,我有以下输出: 正在检查中的Android SDK Platform 26软件包的许可证 C:\Android\Android sdk\licenses警告:Android软件包许可证 SDK平台26不接受 失败:生成失败,出现异常 错误:配置根项目“android”时出现问题 您尚未接受以下SDK组件的许可协议:[Android

我试图在我的Android设备上运行我的Ionic 3项目,使用
Ionic cordova run Android--device--stacktrace
,但是,我有以下输出:

正在检查中的Android SDK Platform 26软件包的许可证 C:\Android\Android sdk\licenses警告:Android软件包许可证 SDK平台26不接受

失败:生成失败,出现异常

  • 错误:配置根项目“android”时出现问题
您尚未接受以下SDK组件的许可协议:[Android SDK平台26]。在构建项目之前, 您需要接受许可协议并完成 使用Android Studio SDK安装缺少的组件 经理或者,学习如何转让许可证 从一个工作站到另一个工作站的协议,转到

在阅读其他问题时,有人建议使用Android Studio SDK管理器并安装最新版本,因为这样我会被问及许可证的问题,并且必须接受许可证,因此我安装了Android 8.0(Oreo)和Android API 27,这是最新的可用更新,在任何时候我都没有被问到任何许可证的问题,错误依然存在。我的设备通过USB电缆连接到PC(Windows 10),并且在USB调试的同时启用了编程器模式。我能做些什么来解决这个问题

我的SDK管理器:

更新

我已经在
C:\Android\sdk\tools\bin
C:\Users\User\AppData\Local\Android\sdk\tools\bin
文件夹中运行了命令
sdkmanager--licenses
,并接受了所有缺少的许可证,但错误仍在继续

我的cordova android版本在
package.json
“cordova android”:“~6.3.0”
config.xml
(已经用
6.3.0
6.2.0
进行了尝试,但没有成功)

错误发生后:

正在检查中的Android SDK Platform 26软件包的许可证 C:\Android\Android sdk\licenses警告:Android软件包许可证 SDK平台26不接受

但是我没有
C:\Android\Android sdk
中的licenses文件夹,只有
C:\Android\sdk
中的licenses文件夹。如何检查许可证所在的文件夹

爱奥尼亚信息:

cli packages: (C:\Users\User\AppData\Roaming\npm\node_modules)

    @ionic/cli-utils  : 1.19.0
    ionic (Ionic CLI) : 3.19.0

global packages:

    cordova (Cordova CLI) : 7.1.0

local packages:

    @ionic/app-scripts : 3.1.0
    Cordova Platforms  : none
    Ionic Framework    : ionic-angular 3.9.2

System:

    Node : v6.11.2
    npm  : 3.10.10
    OS   : Windows 10

Environment Variables:

    ANDROID_HOME : C:\Android\android-sdk

Misc:

    backend : pro

检查您的cordova android版本。 尝试使用cordova android版本运行
6.2.3

如果上述解决方案不起作用,请遵循此过程

  • 下载android studio SDK管理器

  • 下载26版的SDK

  • 更新

    根据您的更新,您正在package.json中添加版本,如下所示

    “cordova android”:“~6.3.0”
    因此将其更改为以下格式:
    “cordova android”:“6.3.0”


    注意如果上述格式不适用于
    6.3.0
    ,请尝试对
    6.2.0
    使用相同的格式,如下
    “cordova android”:“6.2.0”

    在SDK文件夹中,您必须在命令提示下运行

    ...\sdk\tools\bin
    
    输入此命令

    sdkmanager "platforms;android-26"
    

    解决了!阅读页面上的信息:

    如果您在一个工作站上接受了许可协议,但是 如果希望在其他项目上构建项目,可以导出 通过从Android Sdk复制accepted licenses文件夹获得许可证 主文件夹

    因此,我只是转到
    C:\Android\sdk
    并将许可证文件夹复制到
    C:\Android\Android sdk
    文件夹中,爱奥尼亚正在该文件夹中搜索许可证


    感谢所有试图提供帮助的人。

    在我的案例中,使用Visual Studio+Cordova,通过将“许可证”文件夹从您的
    %ANDROID\u HOME%
    文件夹复制到“
    C:\ProgramData\Microsoft\AndroidDK\25
    ”,而不是从那里获取许可证,解决了这个问题。

    转到
    ANDROID sdk
    文件夹,从那里复制
    licenses
    文件夹,并将文件夹粘贴到下面的路径:

    C:\Users\intel\AppData\Local\Android\Sdk
    

    在我安装了需要许可证的版本后,它开始工作了!你可以在Android Studio>SDK管理器中完成这项工作。

    @Paresh Gami的回答帮助解决了我的问题。只是Mac OSX用户的一个旁注

    完整路径是/Users/useraccount/Library/Android/sdk/tools/bin/

    其中,useraccount是您当前的系统用户。

    os:windows 7(64位)

    您可以使用blow命令接受SDK lic协议:

    转到“C:\Users{user\u name}\AppData\Local\Android\sdk\tools\bin”

    执行命令:sdkmanager“平台;android xx”


    node:xx是版本

    我尝试过上述技巧,下面是在Mac OS上对我有效的方法

    $ANDROID_HOME/tools/bin/sdkmanager "build-tools;26.0.1" "platforms;android-26"
    

    在最新的SDK中,您可以在此位置下找到sdkmanager文件

    /Users/pareshgami/Library/Android/sdk/cmdline-tools/latest/bin/
    
    之后,我们需要运行相同的命令

    sdkmanager "platforms;android-26"
    

    更新您的节点js、ionic、npm、android/ios版本。@igor按照说明,cordova android的版本是什么?为我解决了问题。@igor在命令提示符中转到$android_HOME/tools/bin,并尝试执行命令-“/sdkmanager--licenses”。然后接受此处列出的所有许可证。@Webruster
    “cordova android”:“~6.3.0”
    6.2.3
    版本运行对我不起作用(错误仍在继续)。但是我已经用
    6.3.0
    6.2.0
    尝试了版本26(问题中的打印屏幕)的SDK,但没有成功,坚持我没有接受Android SDK平台26许可证。添加了更多有问题的更新信息。但我想你没有提到在一个工作站中接受许可证并在另一个有问题的工作站上构建。但是我在同一个工作站上构建了所有的许可证,然而,无论如何都会发生错误,但奇怪的是,许可证文件夹是如何在一个工作站之外创建的