离子3中的Android SDK平台26许可证错误
我试图在我的Android设备上运行我的Ionic 3项目,使用离子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
Ionic cordova run Android--device--stacktrace
,但是,我有以下输出:
正在检查中的Android SDK Platform 26软件包的许可证
C:\Android\Android sdk\licenses警告:Android软件包许可证
SDK平台26不接受
失败:生成失败,出现异常
- 错误:配置根项目“android”时出现问题
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
如果上述解决方案不起作用,请遵循此过程
“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许可证。添加了更多有问题的更新信息。但我想你没有提到在一个工作站中接受许可证并在另一个有问题的工作站上构建。但是我在同一个工作站上构建了所有的许可证,然而,无论如何都会发生错误,但奇怪的是,许可证文件夹是如何在一个工作站之外创建的