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.VideoCamera { 23 public boolean isRecording(); 24 public void onCancelBgTraining(...); 25 public void onProtectiveCurtainClick(...); 26 } 27 28 -keep class * extends android.app.Activity { 29 @com.android.camera.OnClickAttr <methods>; 30 } 31 32 -keep class com.android.camera.CameraHolder { 33 public static void injectMockCamera(...); 34 } 35