问题

这个问题已经有一个答案:

  • 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 自动接受所有SDK许可证 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 42个答案 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表

我下载了最新的Android SDK工具版本24.4.1.我使用命令行安装SDK.当被问及时,我输入y

您接受许可证’android-sdk-liense-c81a61d9’[y / n]:y 安装后成功了。

但是在使用Gradle 3.1构建时,下面显示

您尚未接受以下SDK组件的许可协议: [Android SDK平台23,Android SDK Build-Tools 23.0.1]. 在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺失组件的安装。 或者,为了学习如何将许可协议从一个工作站转移到另一个工作站,请转到 http://d.android.com/r/studio-ui/export-licenses.html

我检查了放置Android工具的~/.android/opt/android-sdk.都不包含名为licenses的文件夹.

  最佳答案

从命令行接受许可协议的方法已经改变了.您可以使用位于:$ANDROID_HOME/tools/bin的SDK管理器

例如在linux上:

 ~/Library/Android/sdk/tools/bin
 

运行sdkmanager如下:

 ./sdkmanager --licenses
 

例如在Windows上:

 cd "%ANDROID_HOME%"/tools/bin
 

运行sdkmanager如下:

 sdkmanager --licenses
 

并接受您尚未接受的许可证(但需要)。

更多详细信息请参阅 Android Studio documentation ,尽管当前文档缺少关于 --licenses 选项的任何描述。

警告

您的机器上可能有两个Android SDK.确保检查~/Library/Android/sdk/usr/local/share/android-sdk!如果不确定,完全从您的机器卸载 Android Studio并从一个干净的板块开始.

  相同标签的其他问题

androidandroid-studiogradleandroid-sdk-tools