我正在尝试在我的 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 Platform 26]。在构建您的项目之前,
您需要接受许可协议并完成
使用 Android Studio SDK 安装缺少的组件
经理。或者,了解如何转让许可证
从一个工作站到另一个工作站的协议,请转至http://d.android.com/r/studio-ui/export-licenses.html
阅读其他问题时,人们建议使用 Android Studio SDK 管理器并安装最新版本,因为那样我会被问及许可证并且必须接受它们,所以我安装了 Android 8.0 (Oreo) 和 Android API 27,这是最后一个可用的更新,但是,我从未询问过任何许可证,并且错误仍然存在。我的设备通过 USB 电缆连接到 PC(Windows 10),并且启用了编程器模式和 USB 调试。我可以做什么来解决这个问题?
我的 SDK 管理器:
Update:
我已经运行了命令sdkmanager --licenses
in the C:\Android\sdk\tools\bin
and C:\Users\User\AppData\Local\Android\sdk\tools\bin
文件夹和所有缺少的许可证均已接受,但错误仍然存在。
我的cordova-android版本在package.json
: "cordova-android": "~6.3.0"
and in config.xml
: <engine name="android" spec="~6.3.0" />
(已经尝试过6.3.0
and 6.2.0
没有成功)
出现错误后:
检查包 Android SDK Platform 26 的许可证
C:\Android\android-sdk\licenses 警告:Android 包的许可证
SDK 平台 26 不被接受。
但我没有许可证文件夹C:\Android\android-sdk
,就在C:\Android\sdk
。我如何为 Ionic 检查许可证真正所在的文件夹?
ionic info
:
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
在 SDK 文件夹中,您必须在命令提示符下运行。
...\sdk\tools\bin
输入这个命令
sdkmanager "platforms;android-26"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)