Not long ago Google deprecated
android command and executing it in command line we get next output:
It’s advised to use new command sdkmanager.
We can install Android dependencies from command line using
But before installation developer must accept licenses.
On a local machine it’s easy, just run
sdkmanager --licenses command and type
y few times (up to ~6 licenses).
On remote machine (usually in CI), where the goal is to automate everything, would be perfect to accept licenses automatically.
Here’s a simple script which can be executed in order to accept all
Auto install Android dependencies
When you run a build from the command line, Gradle can automatically download missing SDK packages that a project depends on, as long as the corresponding SDK license agreements have already been accepted using the SDK Manager.
New functionality from Gradle provides this possibility to install Android dependencies automatically.
We need to add
android.builder.sdkDownload=true property to
gradle.properties file in project root.
As result, we should not care anymore about Android dependencies management in CI server as they will be installed automatically.