В чем разница между конфигурацией: «конечные точки Android» и конфигурацией: «конечные точки» в build.gradle в Android Studio?

В моем модуле приложения (который зависит от моего модуля конечных точек бэкэнда) у меня есть следующее

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

Но работает и следующее.

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

Я вижу, что в первом случае к имени сгенерированной зависимости файла .jar добавлено «android». Однако я подозреваю, что между ними есть более фундаментальная разница. Кто-нибудь знает?

Я нашел здесь следующую загадочную ссылку: https://github.com/GoogleCloudPlatform/gradle-appengine-plugin поиск "Как использовать зависимость компиляции от моих клиентских библиотек конечных точек из другого проекта?" в разделе часто задаваемых вопросов.

Спасибо за вашу помощь, и я надеюсь, что это не глупый вопрос.




Ответы (1)


android-endpoints добавляет к артефакту несколько дополнительных транзитивных зависимостей, которые необходимы для использования конечных точек с Android, а также удаляет некоторые из них, которые уже включены в Android.

включено: "google-api-client-android"
исключено: "org.apache.httpcomponents:httpclient"

endpoints добавляет только "google-api-client" и ничего не исключает.

person loosebazooka    schedule 02.09.2014
comment
Большое спасибо! Как вы узнали ответ - есть ли ссылка на это в Интернете или вы просто осмотрели банки? - person Creos; 03.09.2014
comment
Если вы хотите найти точный код, который это делает, он немного запутан, но взгляните: github.com/GoogleCloudPlatform/gradle-appengine-plugin/blob/ - person loosebazooka; 04.09.2014