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-m2repository
perché lo android
strumento era localizzato a casa mia
$ANDROID_SDK_PATH
al 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 :)