gradle android plugins 2.2-alpha4 이후 :
Gradle은 프로젝트가 의존하는 누락 된 SDK 패키지 다운로드를 시도합니다
놀랍게도 멋지고 JakeWharton 프로젝트 인 것으로 알려졌습니다 .
그러나 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 로 이동 하십시오.
그리고 이것은 sdk 의존성을 설치하는 동안 모든 SDK 종속성을 설치하고 싶기 때문에 문제 gradle build입니다.
모든 라이센스를 자동으로 수락하는 솔루션을 찾고 있습니다. 어쩌면 gradle 스크립트입니까? 당신은 어떤 아이디어가 있습니까?
감사!
[편집하다]
해결책은 다음과 같습니다.
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
수동으로 설치하지만 gradle의 새로운 기능 목적입니다.
[편집 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 박스에서 실행할 때 유용 :)