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 박스에서 실행할 때 유용 :)