未接受CMake 3.6.3155560的许可协议

时间:2017-02-21 00:47:00

标签: android gradle android-ndk android-sdk-tools

我正在创建构建机器以自动生成APK。我已下载最新的Android SDK和NDK并安装了gradle。但是当我gradle assemble时,我收到了这个错误:

  

您尚未接受以下SDK组件的许可协议:     [CMake 3.6.3155560]。

我已经安装/更新了 android-24,build-tools-24.0.1,extra-android-m2repository,platform-tools 。但是在尝试android update sdk --no-ui --all -t android-sdk-license,android-sdk-preview-license时,得到了错误:

  

错误:忽略未知的包过滤器' android-sdk-license'

     

错误:忽略未知的包过滤器' android-sdk-preview-license'

     

警告:包过滤器删除了所有包。没有什么可以安装的。            请考虑在没有包过滤器的情况下再次尝试更新。

我有yum install cmake,但这也没有帮助。

请帮帮我们。

2 个答案:

答案 0 :(得分:2)

我通过直接安装CMake解决了这个问题。我无法将许可证转移到UNIX构建机器。

以下是使用sdkmanager安装CMake的方法:

sdkmanager "cmake;3.6.3155560"

通过以下方式获取可用包列表:

sdkmanager --list

答案 1 :(得分:0)

选项-t接受包名称而不是许可证。 以下是如何接受许可的官方教程:https://developer.android.com/studio/intro/update.html#download-with-gradle

Android工具链使用自己的cmake。与yum install cmake一起安装并不重要。