Wie in Android Studio 3.0 (canary 3.0) zu sehen, fügen wir jetzt depedencies
hinzu, indem wir implementation
anstelle von compile
configuration deklarieren.
Wir können compile
noch verwenden, aber ich würde gerne verstehen:
implementation
und compile
configuration? implementation
als Standard verwendet wird? Es scheint, dass compile
veraltet ist und stattdessen api
oder implementation
verwendet werden sollte. Laut Das Java Library Plugin - Gradle Benutzerhandbuch Version 3.5 :
Die Konfiguration
compile
ist noch vorhanden, sollte aber nicht verwendet werden, da sie nicht die Garantien bietet, die die Konfigurationenapi
undimplementation
bieten.
Dank eines nützlichen Links von @potter möchte ich eine Zusammenfassung hinzufügen.
Dies bedeutet, dass Android Gradle Build beginnt, java-library
plugin anstelle von java
plugin zu verwenden. Dieses Plugin führt das exposed API
-Konzept mit zwei configuration
ein, um Abhängigkeiten zu deklarieren.
sollte verwendet werden, um Abhängigkeiten zu deklarieren, die von der .exportiert werden Bibliotheks-API
Wenn Sie zum Beispiel eine Java (oder Android) -Bibliothek erstellen, die von anderen Apps verwendet wird. Wenn Sie eine Bibliothek eines Drittanbieters verwenden und die API auch dem Benutzer Ihrer Bibliothek zugänglich machen möchten, sollten Sie dies wie folgt deklarieren:
%Vor%sollte verwendet werden, um Abhängigkeiten zu deklarieren, die innerhalb der Komponente.
Bei der Entwicklung einer Android-App ist unser app
-Modul der Endpunkt, an dem keine Teile außerhalb angezeigt werden müssen. implementation
sollte verwendet werden.
Bevor compile
configuration als das gleiche api
funktioniert, sind die Vorteile von implementation
:
Tags und Links android gradle android-studio-3.0 android-gradle