5

Nel mio modulo di app (che dipende dal mio modulo endpoint di back-end), ho il seguenteQual è la differenza tra "configuration: 'android-endpoints'" e "configuration: 'endpoint'" in build.gradle in Android Studio?

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

Ma le seguenti opere anche.

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

Vedo che la dipendenza del file .jar generato ha il "android" aggiunto al suo nome nel primo caso. Tuttavia, sospetto che ci sia una differenza più fondamentale tra i due. Qualcuno sa?

ho trovato il seguente riferimento criptico qui: https://github.com/GoogleCloudPlatform/gradle-appengine-plugin ricerca per "Come si usa una dipendenza di compilazione sul mio endpoint librerie client da un altro progetto?" nella sezione FAQ.

Grazie per il vostro aiuto e spero che questa non sia una domanda stupida.

risposta

5

android-endpoints aggiunge alcune dipendenze transitive aggiuntive all'artefatto richiesto per utilizzare endpoint con Android, inoltre rimuove alcune già incluse in Android.

incluso: "google-api-client-Android"
esclusi: "org.apache.httpcomponents: HttpClient"

endpoints solo aggiunge "google-api-client" e non esclude nulla.

+0

Grazie mille! Come hai saputo la risposta? C'è un riferimento online su questo o hai appena ispezionato i barattoli? – Creos

+0

Se vuoi trovare il codice esatto che lo fa, è un po 'complicato, ma dai un'occhiata: https://github.com/GoogleCloudPlatform/gradle-appengine-plugin/blob/master/src/main/groovy/com/ google/appengine/AppEnginePlugin.groovy # L558 – loosebazooka