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