Gradle дублирующиеся библиотеки не опущены - PullRequest
0 голосов
/ 19 сентября 2019

Вот результат, когда я запускаю ./gradlew app:dependencies:

+--- com.android.volley:volley:1.1.1
+--- com.squareup.picasso:picasso:2.71828
|    +--- com.squareup.okhttp3:okhttp:3.10.0
|    |    \--- com.squareup.okio:okio:1.14.0
|    +--- androidx.annotation:annotation:1.0.0 -> 1.1.0
|    \--- androidx.exifinterface:exifinterface:1.0.0
|         \--- androidx.annotation:annotation:1.0.0 -> 1.1.0
\--- com.myapp:commonlib:1.0.2
     +--- com.android.volley:volley:1.1.1
     \--- com.squareup.picasso:picasso:2.71828 (*)

(*) - dependencies omitted (listed previously)

В последней строке указывается, что picasso:2.71828 опущено с момента его появления.

Мои вопросы:

  1. volley:1.1.1 (вторая-последняя строка) также появилось ранее в строке 1, почему его не опустить (нет (*) в конце этой строки)?
  2. Увеличат ли дубликаты библиотек размер APK?

Спасибо.

1 Ответ

0 голосов
/ 19 сентября 2019
  1. Повторяющиеся библиотеки увеличат размер Apk, поскольку все они упаковываются gradle при создании окончательного APK или пакета приложения
  2. Зависимости не будут опущены, поскольку они поступают из двух разных библиотек ине было указано ни одного правила для их пропуска.
  3. Вы можете исключить дубликаты библиотек вручную с помощью параметров gradle

    Исключить зависимости из файла build.gradle

     dependencies {
           implementation('some-library') {
            exclude group: 'com.example.imgtools', module: 'native'
           }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...