Было много написано о монолитной природе Служб Google Play и почему его следует разделить на несколько библиотек. На данный момент обходным решением для вашего APK является использование proguard для извлечения неиспользуемых ссылок. Это очень хорошо работает для classes.dex, но не для включенных ресурсов.
Я получаю около 1 МБ дополнительных неиспользуемых ресурсов и с помощью прилагаемого приложения Android Wear эти накладные расходы удваиваются. Поэтому мой APK на 2 МБ больше, чем нужно.
Мне интересно, есть ли простой способ в Gradle, чтобы исключить некоторые ресурсы, поступающие из AAR зависимостей из полученного APK.
Кажется, что параметры AAPT в плагине Gradle Android позволяют разрешать фильтрацию активов.
Я думал о подключении в какой-то пользовательский aapt script, который вызывал бы удаление для списка ресурсов с помощью aapt перед подписанием APK для выпуска.
Есть ли у кого-то еще более простое решение?