Dal momento che plug -in Android Gradle 2.2-alpha4 :
Gradle tenterà di scaricare i pacchetti SDK mancanti da cui dipende un progetto
Il che è incredibilmente bello ed era noto per essere un progetto JakeWharton .
Ma per scaricare la libreria SDK devi: accettare gli accordi di licenza o gradle ti dice:
Non hai accettato gli accordi di licenza dei seguenti componenti SDK: [Android SDK Build-Tools 24, Android SDK Platform 24]. Prima di creare il tuo progetto, devi accettare gli accordi di licenza e completare l'installazione dei componenti mancanti utilizzando Android Studio SDK Manager. In alternativa, per informazioni su come trasferire gli accordi di licenza da una workstation all'altra, visitare il sito Web http://d.android.com/r/studio-ui/export-licenses.html
E questo è un problema perché mi piacerebbe installare tutte le dipendenze SDK mentre faccio un gradle build.
Sto cercando una soluzione per accettare automaticamente tutte le licenze. Forse una sceneggiatura graduale? Hai qualche idea ?
Grazie!
[MODIFICARE]
Una soluzione era eseguire:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
E installalo manualmente, ma è la nuova funzione del gradle a farlo.
[MODIFICA 2]
Una soluzione migliore è usare sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repositoryperché lo androidstrumento era localizzato a casa mia
$ANDROID_SDK_PATHal percorso principale effettiva in cui è stato installato l'SDK (ad esempio: /opt/android-sdk), o semplicemente mettere direttamente il percorso (ad esempio: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk)





echo y |davanti a quel comando per accettare automaticamente la licenza. Utile quando si esegue su una scatola CI senza testa :)