Android项目缺少CMake许可证

时间:2016-11-29 17:37:09

标签: android gradle cmake

我已通过命令行在我的CI计算机上安装了以下SDK组件:

  • tools_r25.2.3-MacOSX的
  • 机器人-NDK-R13B-达尔文-x86_64的
  • platform-tools,tools,extra-google-m2repository,extra-google-google_play_services,extra-android-m2repository,extra-android-support,build-tools-25.0.1,android-25

我还将我的开发者计算机的许可证复制到 / Users / Shared / Jenkins / Home / jobs / My_App_Android_Gradle / workspace / android-sdk-macosx / licenses

但是,当我尝试构建我的NDK项目时,我收到此错误:

  

检查/ Users / Shared / Jenkins / Home / jobs / My_App_Android_Gradle / workspace / android-sdk-macosx / licenses中的软件包CMake 3.6.3155560的许可证

     

警告:不接受CMake 3.6.3155560软件包的许可。   FAILURE:构建因异常而失败。

     
      
  • 出了什么问题:   配置项目':app'时出现问题。   无法解析配置的所有依赖项':app:_ProductionDebugApk'。   配置项目':jni-code'时出现问题。   您尚未接受以下SDK组件的许可协议:       [CMake 3.6.3155560]。       在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少组件的安装。
  •   
     

或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到http://d.android.com/r/studio-ui/export-licenses.html

这个错误对我来说没什么意义,上面的链接无论如何都已经过时了。此外,/ android-sdk-macos / license目录中没有CMake许可证。那么我从哪里可以获得CMake许可证?

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,我通过直接安装CMake解决了这个问题(我无法将许可证从Windows转移到UNIX构建机器)。

以下是使用sdkmanager安装的命令:

sdkmanager "cmake;3.6.3155560"

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

sdkmanager --list

答案 1 :(得分:0)

这是解决方案。问题出在$ sdk / licenses目录中的 license 文件中。要解决:

  • 删除CI计算机上的$ sdk / licenses目录
  • 使用以下文件(应从本地计算机复制)在CI计算机上重新创建$ sdk / licenses目录:

android-sdk-license android-sdk-preview-license

现在,CMake安装并构建良好。