Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: CreosОтветов: 1

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

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

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

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

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

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

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

android-studioandroid-gradle-plugingoogle-cloud-endpointsgoogle-app-engine

Ответы

Ответ 1 · рейтинг 5 · loosebazooka

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы