无法接受Android SDK Platform 24的许可协议

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)

  • 随着错误Cordova将回显ANDROID_HOME的路径(如果你找不到它)!如果未设置ANDROID_HOME,您可以手动设置它,例如`set ANDROID_HOME ="C:\ Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"`并执行上述命令. (5认同)
  • 尽管安装了sdk构建工具24.我的问题在mac机器上没有解决.通过手动创建许可证文件夹和文件android-sdk-license解决了这个问题,如上所述 (3认同)

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.
  • 打开Android Studio Menu > Preferences.
  • Appearance & Behavior > System Settings > Android SDK
  • 勾选方框 Android 7.0 (Nougat) | 24
  • 单击确定并按照说明操作.

  • 我这样做了,但是我可以通过单击“显示软件包详细信息”并仅选择SDK来节省一些时间,而不必同时安装Google API和Source。 (2认同)

fey*_*yaz 26

我有完全相同的问题.然后我安装了"Android 7.0(API 24)> SDK平台",它工作正常.

在此输入图像描述


小智 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'.


Joh*_*ohn 12

我有问题,你不需要复制或创建任何文件夹,只是要小心你的SDK路径,它必须是相同的环境在变(ANDROID_HOME)的,至极不适合我一样,不知道为什么.

sdk位置


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


Jav*_* Xu 7

我通过安装Android Studio获得了Android SDK,但也遇到了这个错误.用户指南提供了一个简单的解决方案.

  1. 在安装了Android Studio的计算机上,单击Tools > Android > SDK Manager.在窗口顶部,记下Android SDK位置.

  2. 导航到该目录并找到其中的licenses/目录.

    (如果您没有看到licenses/目录,请返回Android Studio并更新您的SDK工具,确保接受许可协议.当您返回到Android SDK主目录时,您现在应该看到该目录.)

  3. 复制整个licenses/目录并将其粘贴到Android SDK home directory您希望构建项目的计算机上.


小智 7

如果系统没有从正确的路径中获取ANDROID_HOME环境变量,则会出现此错误.确保已安装Android SDK并将ANDROID_HOME变量正确设置到适当的路径,如下图所示:

ANDROID_HOME_PATH

如果未定义ANDROID_HOME变量,系统将尝试从默认路径中选择路径(这可能不是定义Android SDK的路径,从而导致此问题).


Lak*_*wan 6

先决条件

回答

  • 转到C:\Users\{user}\AppData\Local\Android\sdk\tools\bin(您的 android SDK 工具文件夹)

  • sdkmanager --licenses

  • 它会要求您接受尚待接受的任何协议。你只需要输入“y”并输入。

  • 会解决问题


Sum*_*ngh 5

安装以下组件:

在此处输入图片说明


Nee*_*eel 5

我正在使用 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 个要接受的许可证,然后就解决了。