因为gradle android插件2.2-alpha4:
Gradle会尝试下载项目中缺失的SDK包
取决于
这非常酷,是杰克·沃顿的一个项目。
但是,要下载SDK库,你需要:接受许可协议,否则gradle会告诉你:
您还没有接受以下SDK的许可协议
组件:[Android SDK Build-Tools 24, Android SDK Platform 24]。
在构建项目之前,您需要接受许可证
协议并完成缺少组件的安装
使用Android Studio SDK管理器。或者,学习如何
将许可证协议从一个工作站转移到另一个工作站,转到
http://d.android.com/r/studio-ui/export-licenses.html
这是一个问题,因为我想在做gradle构建时安装所有的sdk依赖。
我正在寻找一个解决方案,自动接受所有的许可证。也许是一个gradle脚本?
你有什么想法吗?
在尝试了社区成员提到的许多可能的解决方案后,我发现随着时间的推移可能会有不同的问题,所以大多数解决方案都过时了。
目前,正如我在Travis社区发布的那样,Travis应该默认接受所有的许可证,但它一直抱怨不接受27.0.3许可证,这是不应该发生的。
添加:
before_install:
- yes | sdkmanager "build-tools;27.0.3"
如果能解决这个问题,我们甚至可以用a3。+版本的Android Gradle Tools,甚至不需要声明我们正在使用的构建工具的版本:
android:
components:
# Use the latest revision of Android SDK Tools
- tools
- platform-tools
- tools
# The SDK version used to compile your project
- android-${ANDROID_API}
# - build-tools-28.0.3 # WE DONT NEED THIS ANYMORE FROM AGP 3.+
# Additional components
- extra-google-google_play_services
- extra-google-m2repository
- addon-google_apis-google-${ANDROID_API}
这是2018年10月29日。特拉维斯可能会在未来做出改变,所以祝你好运!
我在Android Studio上构建我的项目时遇到了两个错误:
不接受Android SDK平台28包的许可证。(同时在Android Studio 4.1中构建我的项目)
java.lang.noclassdeffounderror javax/xml/bind/annotation/xmlschema(当运行SDK管理器接受许可证时)
对我来说,这是java版本的问题。我安装了JDK而不是java。为了解决这个问题,我执行了以下步骤。
Windows:
步骤1:从https://www.java.com/en/download/下载并安装最新的JAVA版本
第二步:在开始菜单按钮(windows图标)中搜索“查看高级系统设置”
第三步:点击“环境变量”
Step4:在“系统变量”下点击“新建”,现在设置“变量名:JAVA_HOME”和“变量值:C:\Program Files\Java\ jre1.8.0_271”(此处添加最新安装的java路径)。然后"OK", "OK", "OK"。
步骤5:以管理员身份打开cmd,输入以下命令:
cd C:\Users\kevin\AppData\Local\Android\Sdk\tools\bin(*此处更改用户名)
sdkmanager——许可证
所有问题按“y”键。
步骤6:重新启动Android Studio。
完成了。
如果有人在执行上述步骤时遇到问题,请告诉我。