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 } 18 19 -keep class com.android.camera.VideoModule { 20 public void onCancelBgTraining(...); 21 public void onProtectiveCurtainClick(...); 22 } 23 24 -keep class * extends android.app.Activity { 25 @com.android.camera.OnClickAttr <methods>; 26 } 27 28 -keep class com.android.camera.CameraHolder { 29 public static void injectMockCamera(...); 30 } 31 32 # Disable the warnings of using dynamic method calls in EffectsRecorder 33 -dontnote com.android.camera.EffectsRecorder 34 35 # For unit testing: 36 37 # - Required for running exif tests on userdebug 38 -keep class com.android.gallery3d.exif.ExifTag { *; } 39 -keep class com.android.gallery3d.exif.ExifData { *; } 40 -keep class com.android.gallery3d.exif.ExifInterface { *; } 41 -keepclassmembers class com.android.gallery3d.exif.Util { 42 *** closeSilently(...); 43 } 44 45