1# Disable the warnings of using dynamic method call in common library. 2-dontnote com.android.gallery3d.common.* 3 4# ctors of subclasses of CameraPreference are called with Java reflection. 5-keep class * extends com.android.camera.CameraPreference { 6 <init>(...); 7} 8 9-keep class com.android.camera.CameraActivity { 10 public boolean isRecording(); 11 public long getAutoFocusTime(); 12 public long getShutterLag(); 13 public long getShutterToPictureDisplayedTime(); 14 public long getPictureDisplayedToJpegCallbackTime(); 15 public long getJpegCallbackFinishTime(); 16 public long getCaptureStartTime(); 17 public long getFirstPreviewTime(); 18} 19 20-keep class com.android.camera.VideoModule { 21 public void onCancelBgTraining(...); 22 public void onProtectiveCurtainClick(...); 23} 24 25-keep class * extends android.app.Activity { 26 @com.android.camera.OnClickAttr <methods>; 27} 28 29-keep class com.android.camera.CameraHolder { 30 public static void injectMockCamera(...); 31} 32 33# Disable the warnings of using dynamic method calls in EffectsRecorder 34-dontnote com.android.camera.EffectsRecorder 35 36# For unit testing: 37 38# - Required for running exif tests on userdebug 39-keep class com.android.gallery3d.exif.ExifTag { *; } 40-keep class com.android.gallery3d.exif.ExifData { *; } 41-keep class com.android.gallery3d.exif.ExifInterface { *; } 42-keepclassmembers class com.android.gallery3d.exif.Util { 43 *** closeSilently(...); 44} 45 46# TODO: remove or rename android.util.Pools.java from our source. 47-dontwarn android.util.Pools* 48 49