我已通过命令行在我的CI计算机上安装了以下SDK组件:
我还将我的开发者计算机的许可证复制到 / 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许可证?
答案 0 :(得分:3)
我遇到了同样的问题,我通过直接安装CMake解决了这个问题(我无法将许可证从Windows转移到UNIX构建机器)。
以下是使用sdkmanager安装的命令:
sdkmanager "cmake;3.6.3155560"
通过以下方式获取可用包列表:
sdkmanager --list
答案 1 :(得分:0)
这是解决方案。问题出在$ sdk / licenses目录中的 license 文件中。要解决:
android-sdk-license , android-sdk-preview-license
现在,CMake安装并构建良好。