Конфигурации зависимостей AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Конфигурации зависимостей Android

Сообщение Anonymous »

Я читал документацию Gradle, чтобы узнать больше о том, как Gradle управляет зависимостями в проекте Android.

Наконец-то я понимаю, что плагин библиотеки Java решает, как создать и запустить проект, используя следующие конфигурации.
  • api
  • реализация
  • compileOnly
  • runtimeOnly
Однако я пытаюсь проверить различия этих конфигураций, используя библиотеки Android в качестве модернизации, скольжения или okHttp, и не могу их найти.
Например, предположим, я хочу попробовать OkHttp.

Использование API

Код: Выделить всё

api "com.squareup.okhttp3:okhttp:4.6.0"
Использование реализации

Код: Выделить всё

implementation "com.squareup.okhttp3:okhttp:4.6.0"
Я не вижу никакой разницы в Project -> Внешние библиотеки -> com.squareup.okhttp3 или при использовании ./gradlew app:androidDependities >

Я не уверен, что эти конфигурации полезны только в многомодульном проекте, где легче проверить различия (по крайней мере, API и реализация).

Если я углублюсь в OkHttp pom.xml, я не знаю, какая конфигурация используется: API, реализация, compileOnly, runtimeOnly

Код: Выделить всё


4.0.0


com.squareup.okhttp3
parent
3.14.7


okhttp
OkHttp



com.squareup.okio
okio


org.conscrypt
conscrypt-openjdk-uber
provided


org.robolectric
android-all
provided


com.google.code.findbugs
jsr305
provided


org.codehaus.mojo
animal-sniffer-annotations
1.17
provided






org.codehaus.mojo
templating-maven-plugin
1.0.0



filter-sources





org.apache.maven.plugins
maven-javadoc-plugin
3.0.1

okhttp3.internal:okhttp3.internal.*
[*]
http://square.github.io/okio/




org.apache.maven.plugins
maven-jar-plugin
3.1.1



okhttp3







Вопросы
  • Как можно проверить разницу между конфигурациями, используя вместо этого удаленную библиотеку подмодулей.
  • Как pom.xml знает о зависимостях своих конфигураций?
  • Возможно, OkHttp — не лучший пример, есть ли какие-нибудь лучше объяснить эти вопросы?
Может кто-нибудь мне помочь? При необходимости могу предоставить более подробную информацию. Или я могу заплатить за поддержку, ха-ха.


Подробнее здесь: https://stackoverflow.com/questions/615 ... igurations
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»