1 # Disable the warnings of using dynamic method call in common library. 2 -dontnote com.android.gallery3d.common.* 3 4 # Keep all classes extended from com.android.gallery3d.common.Entry 5 # Since we annotate on the fields and use reflection to create SQL 6 # according to those field. 7 8 -keep class * extends com.android.gallery3d.common.Entry { 9 @com.android.gallery3d.common.Entry$Column <fields>; 10 } 11 12 # ctors of subclasses of CameraPreference are called with Java reflection. 13 -keep class * extends com.android.camera.CameraPreference { 14 <init>(...); 15 } 16 17 -keep class com.android.camera.ActivityBase { 18 public int getResultCode(); 19 public android.content.Intent getResultData(); 20 } 21 22 -keep class com.android.camera.CameraActivity { 23 public boolean isRecording(); 24 public long getAutoFocusTime(); 25 public long getShutterLag(); 26 public long getShutterToPictureDisplayedTime(); 27 public long getPictureDisplayedToJpegCallbackTime(); 28 public long getJpegCallbackFinishTime(); 29 public long getCaptureStartTime(); 30 } 31 32 -keep class com.android.camera.VideoModule { 33 public void onCancelBgTraining(...); 34 public void onProtectiveCurtainClick(...); 35 } 36 37 -keep class * extends android.app.Activity { 38 @com.android.camera.OnClickAttr <methods>; 39 } 40 41 -keep class com.android.camera.CameraHolder { 42 public static void injectMockCamera(...); 43 } 44 45 # Disable the warnings of using dynamic method calls in EffectsRecorder 46 -dontnote com.android.camera.EffectsRecorder 47 48 -keep class android.support.v8.renderscript.** { *; } 49 50 # Required for ActionBarSherlock 51 -keep class android.support.v4.app.** { *; } 52 -keep interface android.support.v4.app.** { *; } 53 -keep class com.actionbarsherlock.** { *; } 54 -keep interface com.actionbarsherlock.** { *; } 55 -keepattributes *Annotation* 56 57 # Required for mp4parser 58 -keep public class * implements com.coremedia.iso.boxes.Box 59 60 #-assumenosideeffects junit.framework.Assert { 61 #*; 62 #} 63 64 # For unit testing: 65 66 # - Required for running exif tests on userdebug 67 -keep class com.android.gallery3d.exif.ExifTag { *; } 68 -keep class com.android.gallery3d.exif.ExifData { *; } 69 -keep class com.android.gallery3d.exif.ExifInterface { *; } 70 -keepclassmembers class com.android.gallery3d.exif.Util { 71 *** closeSilently(...); 72 } 73 74 # - Required for running blobcache tests on userdebug 75 -keep class com.android.gallery3d.common.BlobCache { *; } 76 77 # - Required for running glcanvas tests on userdebug 78 -keep class com.android.gallery3d.ui.GLPaint { *; } 79 -keep class com.android.gallery3d.ui.GLCanvas { *; } 80 -keep class com.android.gallery3d.glrenderer.GLPaint { *; } 81 -keep class com.android.gallery3d.glrenderer.GLCanvas { *; } 82 -keep class com.android.gallery3d.ui.GLView { *; } 83 -keepclassmembers class com.android.gallery3d.util.IntArray { 84 *** toArray(...); 85 } 86 -keep class com.android.gallery3d.util.ProfileData { *; } 87