Depuis les plugins Android Gradle 2.2-alpha4 :
Gradle tentera de télécharger les packages SDK manquants dont dépend un projet
Ce qui est incroyablement cool et était connu pour être un projet JakeWharton .
Mais, pour télécharger la bibliothèque du SDK, vous devez: accepter les accords de licence ou gradle vous indique:
Vous n'avez pas accepté les accords de licence des composants SDK suivants: [Android SDK Build-Tools 24, Android SDK Platform 24]. Avant de créer votre projet, vous devez accepter les accords de licence et terminer l'installation des composants manquants à l'aide d'Android Studio SDK Manager. Alternativement, pour savoir comment transférer les accords de licence d'un poste de travail à un autre, rendez-vous sur http://d.android.com/r/studio-ui/export-licenses.html
Et c'est un problème parce que j'aimerais installer toutes les dépendances sdk tout en faisant a gradle build
.
Je recherche une solution pour accepter automatiquement toutes les licences. Peut-être un script gradle? As tu des idées ?
Merci!
[ÉDITER]
Une solution consistait à exécuter:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
Et installez-le manuellement, mais c'est la nouvelle fonctionnalité du gradle de le faire.
[EDIT 2]
Une meilleure solution consiste à utiliser le sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository
parce que l' android
outil était localisé chez moi
$ANDROID_SDK_PATH
sur le chemin de la racine réelle où vous avez installé le kit de développement (ex: /opt/android-sdk
), ou tout simplement mettre le chemin directement (: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk
)
echo y |
devant cette commande pour accepter automatiquement la licence. Utile lors de l'exécution sur une boîte CI sans tête :)