我正在创建构建机器以自动生成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
,但这也没有帮助。
请帮帮我们。
答案 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
一起安装并不重要。