Что касается этой конкретной библиотеки (com.android.support:design
), они не обновили ее, чтобы использовать более гранулярные зависимости. Если повезет, они сделают это когда-нибудь.
В целом преимущество заключается в обеспечении гибкости. Не все приложения используют com.android.support:design
, com.android.support:appcompat-v7
или другие библиотеки, которые Google еще не обновил для использования более гранулированных зависимостей. Приложения, которые избегают этих библиотек, могут использовать отдельные зависимости (например, com.android.support:compat
).
Кроме того, вы можете использовать правила исключения Gradle, чтобы попытаться заблокировать части агрегата support-v4
, которые, по вашему мнению, вы не собираетесь использовать. Например, вы можете исключить support-fragment
, а затем посмотреть, поддерживает ли ваше приложение под тестированием (хотя это не будет работать в вашем конкретном случае, поскольку для библиотеки поддержки разработки требуется appcompat-v7
, что, в свою очередь, требует FragmentActivity
).
'android.app.Fragment' включен даже без поддержки библиотеки. Итак, если вы не хотите 'android.support.v4.app.Fragment', то не компилируйте его. Удалите все библиотеки поддержки. –
Ну, я хочу, чтобы библиотека поддержки дизайна материалов использовала 'android.support.v4.app.FragmentActivity' – Ovi
И' AppCompatActivity' распространяется от этого, так почему именно вы хотите его удалить? –