5

In meiner App-Modul (die auf meinem Backend Endpunkte Modul abhängt), ich habe funktioniert die folgendeWas ist der Unterschied zwischen "configuration: 'android-endpoints'" und "configuration: 'endpoints'" in build.gradle in Android Studio?

dependencies { 
    compile project(path: ':backend', configuration: 'android-endpoints') 
} 

Aber auch Folgendes.

Ich sehe, dass die generierte .jar-Dateiabhängigkeit hat die "android" an seinen Namen im ersteren Fall angehängt. Ich vermute jedoch, dass es einen grundlegenderen Unterschied zwischen den beiden gibt. Weiß jemand?

fand ich die folgende kryptische Referenz hier: https://github.com/GoogleCloudPlatform/gradle-appengine-plugin Suche nach „Wie kann ich aus einem anderen Projekt eine Kompilierung Abhängigkeit von meinen Endpunkten Client-Bibliotheken verwenden?“ im Bereich FAQ.

Danke für Ihre Hilfe und ich hoffe, das ist keine dumme Frage.

Antwort

5

android-endpoints fügt dem Artefakt einige zusätzliche transitive Abhängigkeiten hinzu, die erforderlich sind, um Endpunkte mit Android zu verwenden, es entfernt auch einige, die bereits in Android enthalten sind.

enthalten: "google-api-client-android"
ausgeschlossen: "org.apache.httpcomponents: Httpclient"

endpoints fügt nur "google-api-Client" und schließt nicht alles.

+0

Vielen Dank! Woher wusstest du die Antwort - gibt es einen Hinweis darauf online oder du hast gerade die Gläser inspiziert? – Creos

+0

Wenn Sie den genauen Code finden möchten, der es tut, ist es ein wenig verworren, aber werfen Sie einen Blick: https://github.com/GoogleCloudPlatform/gradle-appengine-plugin/blob/master/src/main/groovy/com/ Google/Appengine/AppEnginePlugin.groovy # L558 – loosebazooka

Verwandte Themen