1-keepclasseswithmembernames class * { 2 native <methods>; 3} 4 5-keepclassmembers class com.android.cts.verifier.os.FileUtils$FileStatus { 6 private <fields>; 7} 8 9# ensure we keep public sensor test methods, these are needed at runtime 10-keepclassmembers class * extends com.android.cts.verifier.sensors.base.BaseSensorTestActivity { 11 public <methods>; 12} 13-keepclassmembers class * extends android.hardware.cts.SensorTestCase { 14 public <methods>; 15} 16 17# ensure we keep public Gnss Measurement test methods, these are needed at runtime 18-keepclassmembers class * extends com.android.cts.verifier.location.BaseGnssTestActivity { 19 public <methods>; 20} 21-keepclassmembers class * extends android.location.cts.GnssTestCase { 22 public <methods>; 23} 24 25-keepclasseswithmembers class * extends com.android.cts.verifier.location.LocationModeTestActivity 26 27# keep mockito methods 28-keep class org.mockito.** { *; } 29-keep interface org.mockito.** { *; } 30-keep class com.google.dexmaker.** { *; } 31-keep interface com.google.dexmaker.** { *; } 32 33-dontwarn android.hardware.Sensor 34-dontwarn android.test.AndroidTestRunner 35-dontwarn java.util.concurrent.ConcurrentLinkedDeque 36-dontwarn android.cts.util.** 37-dontwarn junit.** 38 39# Jack seems less rigorous than proguard when it comes to warning about 40# transitive dependencies. 41-dontwarn com.android.org.bouncycastle.** 42-dontwarn com.android.okhttp.** 43-dontwarn org.opencv.** 44-dontwarn android.support.test.internal.runner.hidden.ExposedInstrumentationApi 45 46