1# Keep ListenableWorker / Worker if not removed during shrinking 2-keepnames class * extends androidx.work.ListenableWorker 3# Keep all constructors on ListenableWorker, Worker if class is kept 4-keepclassmembers public class * extends androidx.work.ListenableWorker { 5 public <init>(...); 6} 7 8# We need to keep WorkerParameters for the ListenableWorker constructor that is used by the 9# default instantiation strategy in WorkerFactory. 10-keep class androidx.work.WorkerParameters 11 12# Keep InputMerger if not removed during shrinking 13-keepnames class * extends androidx.work.InputMerger 14# Keep constructor on InputMerger if class is kept 15-keepclassmembers class * extends androidx.work.InputMerger { void <init>(); } 16