2016-09-21 2 views
3

Il y a ce fil (Automatically accept all SDK licences) et le lib maintenant obsolète (https://github.com/JakeWharton/sdk-manager-plugin) qui résout le problème de la mise à jour du système (serveur CI) qui résout ce problème mais ils ne devraient pas être plus nécessaire ...android: accepte automatiquement la licence pour le téléchargement automatique du SDK gradle


Dans la version actuelle de l'Android-tools (je pense depuis v2.2.0) gradle sera automatiquement télécharger le SDK nécessaire, construire-outils, etc. (ce qui serait formidable).

Dans mon cas, gradle semble télécharger une nouvelle build-tools version pour moi (comme je l'ai changé la dépendance dans le code), mais il arrête parce que je n'ai pas accepté la licence.

* Qu'est-ce qui a mal tourné:
Un problème est survenu la configuration projet ": app.
> Vous avez pas accepté les accords de licence des composants SDK suivants:
[Android SDK Build-Tools 24.0.2].

Avant de construire votre projet, vous devez accepter les accords de licence et terminer l'installation des composants manquants à l'aide du SDK Android studio Manager.

Sinon, pour apprendre comment transférer les contrats de licence d'un poste de travail à un autre, aller à http://d.android.com/r/studio-ui/export-licenses.html

~ La question est, que dois-je faire pour faire ce travail?


PS: Ceci est mon appel sur le serveur CI:

./gradlew clean assembleDebug 
+0

[Les instructions] (http://d.android.com/r/studio-ui/export-licenses.html) semblent assez simples. Quels problèmes rencontrez-vous? N'avez-vous pas accès en écriture au répertoire 'licenses /' sur le serveur CI? – CommonsWare

+0

Quand je l'ai bien fait, la licence peut changer chaque mise à jour pour qu'elle s'arrête à nouveau. Je suis à la recherche d'un certain type de paramètre pour "gradlew" comme "auto-accepter la licence lors du téléchargement automatique SDK". – hardysim

+0

Google est très peu susceptible d'offrir cette IMHO. – CommonsWare

Répondre

1

$ANDROID_HOME/licenses est l'emplacement du dossier des licences.

Voir https://stackoverflow.com/a/38381577/901597 pour les commandes de configurer ce dossier sur vos machines de CI.

+0

Ce dossier n'existe pas. Il est créé uniquement avec la version d'interface utilisateur de SDK Update Manager. Si vous essayez d'installer des composants sdk à partir de la ligne de commande, ce dossier ne sera jamais créé. –