Gradle de mise en Œuvre de vs API de configuration

J'essaie de comprendre quelle est la différence entre api et implementation de configuration lors de la construction de mes dépendances.
Dans la documentation, il est dit que implementation a un meilleur moment de la construction, mais,
en voyant cette commentaire à une question similaire, je suis arrivé à me demander si c'est vrai.
Depuis que je ne suis pas expert dans gradle, j'espère que quelqu'un peut vous aider. J'ai lu le la documentation déjà, mais je me demandais sur un facile-à-comprendre l'explication.

Avez-vous lu ici?
comme question de fait, je l'ai fait, mais, comme je l'ai dit, ce commentaire fait merveille sur elle. donc je suis un peu perdu maintenant
Vous n'aurez probablement passer votre dépendances de bibliothèques de compile à api. Les bibliothèques que vous utilisez en interne pourraient utiliser une partie privée des implémentations qui n'est pas exposée dans le final de la bibliothèque, de sorte qu'ils sont transparentes pour vous. Ces "interne-privé" dépendances peut être commuté à implementation et quand Android gradle plugin compiler votre application, elle va sauter dans la compilation de ces dépendances qui en résulte dans une plus petite durée de la construction (mais ces dépendances seront disponibles au moment de l'exécution). Évidemment, vous pouvez faire la même chose si vous avez des locaux des bibliothèques de modules
Donc, si j'utilise de la mise en œuvre au lieu de compiler les dépendances comme la v7 ou tout autre bibliothèque, il n'est pas censé fonctionner? parce qu'il travaille autant que j'ai testé (pas tant que ça)
c'est un super post! merci @albertbraun

OriginalL'auteur Viper Alpha | 2017-06-07