Оскільки додатки для Android-плагінів 2.2-alpha4 :
Gradle спробує завантажити відсутні пакети SDK, від яких залежить проект
Що дивовижно класно і було відомо, що це проект JakeWharton .
Але, щоб завантажити бібліотеку SDK, вам потрібно: прийняти ліцензійні угоди або gradle скаже вам:
Ви не прийняли ліцензійні угоди таких компонентів SDK: [Android SDK Build-Tools 24, Android SDK Platform 24]. Перш ніж будувати проект, потрібно прийняти ліцензійні угоди та завершити встановлення відсутніх компонентів за допомогою Android Studio SDK Manager. Крім того, щоб дізнатися, як перенести ліцензійні угоди з однієї робочої станції на іншу, перейдіть на сторінку http://d.android.com/r/studio-ui/export-licenses.html
І це проблема, тому що я хотів би встановити всі залежності sdk під час виконання gradle build
.
Я шукаю рішення для автоматичного прийняття всіх ліцензій. Може бути сценарій Gradle? У вас є ідеї?
Дякую!
[EDIT]
Рішення було виконати:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
І встановити його вручну, але це нова функція gradle, щоб зробити це.
[EDIT 2]
Кращим рішенням є використання sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository
тому що android
інструмент був локалізований у моєму будинку
$ANDROID_SDK_PATH
в реальному кореневому шляху , де ви встановили SDK (тобто /opt/android-sdk
), або просто покласти шлях безпосередньо (тобто: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk
)
echo y |
перед цією командою, щоб автоматично прийняти ліцензію. Корисно при бігу на безголовій коробці CI :)