Problem Statement
With a dependency on appCompat, dependencies from androidx.appcompat:appcompat are packaged in the application. This unnecessarily increases the app size (especially for an app that uses only Jetpack Compose).
(Because this is a transitive dependency, it's impossible for an app to remove the appcompat classes using proguard/R8).
Solution
mvvm-core requires only the lifecycle library. Therefore, replace appCompat with lifecycleKts.
Problem Statement With a dependency on appCompat, dependencies from
androidx.appcompat:appcompat
are packaged in the application. This unnecessarily increases the app size (especially for an app that uses only Jetpack Compose). (Because this is a transitive dependency, it's impossible for an app to remove the appcompat classes using proguard/R8).Solution mvvm-core requires only the lifecycle library. Therefore, replace appCompat with lifecycleKts.