1 # Disable the warnings of using dynamic method call in common library.
2 -dontnote com.android.gallery3d.common.*
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.
8 -keep class * extends com.android.gallery3d.common.Entry {
9 @com.android.gallery3d.common.Entry$Column <fields>;
12 # ctors of subclasses of CameraPreference are called with Java reflection.
13 -keep class * extends com.android.camera.CameraPreference {
17 -keep class com.android.camera.ActivityBase {
18 public int getResultCode();
19 public android.content.Intent getResultData();
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();
32 -keep class com.android.camera.VideoModule {
33 public void onCancelBgTraining(...);
34 public void onProtectiveCurtainClick(...);
37 -keep class * extends android.app.Activity {
38 @com.android.camera.OnClickAttr <methods>;
41 -keep class com.android.camera.CameraHolder {
42 public static void injectMockCamera(...);
45 # Disable the warnings of using dynamic method calls in EffectsRecorder
46 -dontnote com.android.camera.EffectsRecorder
48 -keep class android.support.v8.renderscript.** { *; }
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*
57 # Required for mp4parser
58 -keep public class * implements com.coremedia.iso.boxes.Box
60 #-assumenosideeffects junit.framework.Assert {