Dan*_*eye 113 sdk android licensing cordova
尝试在Cordova项目上安装Android平台时出现以下错误.我一直在关注这个指南:https://cordova.apache.org/docs/en/latest/guide/cli/
执行以下操作时出错:$ cordova platform add android --save
配置根项目'android'时出现问题.您尚未接受以下SDK组件的许可协议:[Android SDK Platform 24].
我已经搜索了各种方法来接受Android SDK Platform 24的许可协议,但没有真正的运气.
提前谢谢你.
Har*_*tel 163
你也可以执行
$ ANDROID_HOME/tools/bin/sdkmanager --licenses
或者对于Windows执行
%ANDROID_HOME%/ tools/bin/sdkmanager --licenses
(来自@ puneet-kumar的Windows命令)
Mik*_*ike 162
我不确定cordova是如何工作的,但是一旦许可被接受就会创建一个文件.您可以手动创建该文件.在此问题上对此进行了描述,但这是创建所需许可证文件的命令.
Linux的:
mkdir "$ANDROID_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
Run Code Online (Sandbox Code Playgroud)
视窗:
mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"
Run Code Online (Sandbox Code Playgroud)
jxm*_*ett 49
我在使用Cordova 6.4.0和Android Studio 2.2.3的Mac OS X 10.12.1上遇到了这个问题.
当我安装Android Studio时,它安装了Platform 25,但没有安装24个.要安装24:
Android Studio Menu > Preferences.Appearance & Behavior > System Settings > Android SDKAndroid 7.0 (Nougat) | 24小智 22
转到Android\sdk\tools\bin
现在已经很晚了,但上面提到的所有解决方案对我都不起作用,最后这条单行将接受所有Android许可证.
yes | sdkmanager --licenses && sdkmanager --update
Run Code Online (Sandbox Code Playgroud)
Ful*_*ray 21
解决此问题的最简单方法是使用以下命令接受许可证:
Windows操作系统:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
您将收到免责声明.为了继续您的开发工作,您需要对所有免责声明回答'y'.
Bee*_*one 12
在我的情况下,我不使用Android工作室(我使用的是eclipse).我做了以下步骤:只需运行命令即可解决
android-sdks/tools/bin$ ./sdkmanager --update
Run Code Online (Sandbox Code Playgroud)
其中创建了一个licenses目录并添加了一个android-sdk-license在其中调用的文件.
然后你可以运行(licenses除非你做了上面的步骤,否则选项不可用)
android-sdks/tools/bin$ ./sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)
并接受许可(但在我的情况下,我不需要这样做)
小智 9
我通过SDK管理器安装了android sdk build-tools 24(它的当前版本为24.0.3).打开SDK管理器的路径显示在附加的img文件中.这解决了我的问题 SDK Manager
我通过安装Android Studio获得了Android SDK,但也遇到了这个错误.用户指南提供了一个简单的解决方案.
在安装了Android Studio的计算机上,单击Tools > Android > SDK Manager.在窗口顶部,记下Android SDK位置.
导航到该目录并找到其中的licenses/目录.
(如果您没有看到licenses/目录,请返回Android Studio并更新您的SDK工具,确保接受许可协议.当您返回到Android SDK主目录时,您现在应该看到该目录.)
复制整个licenses/目录并将其粘贴到Android SDK home directory您希望构建项目的计算机上.
小智 7
如果系统没有从正确的路径中获取ANDROID_HOME环境变量,则会出现此错误.确保已安装Android SDK并将ANDROID_HOME变量正确设置到适当的路径,如下图所示:
如果未定义ANDROID_HOME变量,系统将尝试从默认路径中选择路径(这可能不是定义Android SDK的路径,从而导致此问题).
先决条件
回答
转到C:\Users\{user}\AppData\Local\Android\sdk\tools\bin(您的 android SDK 工具文件夹)
跑 sdkmanager --licenses
它会要求您接受尚待接受的任何协议。你只需要输入“y”并输入。
会解决问题
我正在使用 Mac,我使用以下命令解决了它:
$ which sdkmanager
/usr/local/bin/sdkmanager
$ /usr/local/bin/sdkmanager --licenses
Warning: File /Users/user/.android/repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y
Run Code Online (Sandbox Code Playgroud)
然后我列出了 6 个要接受的许可证,然后就解决了。
| 归档时间: |
|
| 查看次数: |
145317 次 |
| 最近记录: |