про "R8/D8 - норм!":
R8 - боль печаль, зачем надо было переизобретать прогвард?
единственный плюс(как пишут) - какие-то микрооптимизации котлин
-optimizationpasses - не поддерживает, shrink-ает намного хуже прогварда
натыкался на warning-и, мол в след релизах R8=true будет по-умолчанию😕
все либы они теперь добросовестно снабдили proguard.txt где всё -keep
в итоге у меня
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.google.firebase:firebase-core:16.0.6'
съедают 31К и на это никак уже не повлиять
по части shrink+optimizations - прогвард всё мощно резал
возможно сейчас байт-код оптимизации уже не критичны
и metod-count в условиях много модульности - тоже
... фиг знает - так бы и сказали(гугл) честно:
оптимизация - не нужна, методы считать не надо
долой прогвард! для запутывания - вот вам r8
а то чот хитрят - "берите r8 - это тот же самый прогвард" итд