我安装了Visual Studio 2017,使用#34; Mobile开发,使用JavaScript"选项和" Android SDK设置"选择。 当我检查Tools-> Options-> Apache Cordova工具 - >环境变量覆盖时,我可以看到ANDROID_HOME已设置为" C:\ ProgramData \ Microsoft \ AndroidSDK \ 25"
当我尝试构建项目时出现错误:
cordova-build错误:>您尚未接受许可协议 以下SDK组件:cordova-build错误:[Android SDK 平台25]。
我打开Windows命令提示符并转到包含sdkmanager:
的目录cd C:\ProgramData\Microsoft\AndroidSDK\25\tools\bin
我尝试sdkmanager --licenses
,但结果是
错误:未知参数--licenses
所以我尝试sdkmanager --update
,结果是
警告:安装期间发生错误:无法移开或移除 删除现有目标文件: C:\ ProgramData \ Microsoft \ AndroidSDK \ 25 \ tools手动移动它 再试一次。
所以我向上移动到tools文件夹上方的文件夹并重命名:
ren tools tools.old
然后再次尝试更新:
tools.old\bin\sdkmanager --update
这给了我一个警告:
警告:已观察到包ID'工具'在不一致的位置 ' C:\ ProgramData \微软\ AndroidSDK \ 25 \ tools.old' (预期 ' C:\ ProgramData \微软\ AndroidSDK \ 25 \工具&#39)
但经过漫长的等待后,该命令报告已完成,我可以看到有一个新的"工具"文件夹中。
我试图再次建立我的项目。现在我的错误是:
无法在Android SDK中找到gradle包装器。可能需要更新 你的Android SDK。 看这里: C:\ ProgramData \微软\ AndroidSDK \ 25个\ TOOLS \模板\ gradle这个\包装
参考文献:
https://stackoverflow.com/a/47305199/150342
https://developer.android.com/studio/command-line/sdkmanager.html
You have not accepted the license agreements of the following SDK components