我的活动中有ViewPager
,FragmentStatePagerAdapter
显示碎片。在Fragments中有一些来自xml的视图和一些动态创建的视图。从xml开始,我使用ButterKnife
来处理click事件和生成的视图。我只是使用代码中的setOnClickListener(new View.OnClickListener...)
。
它正在工作,但是当我在这里启用ProGuard
时(ViewPager.Fragments.View)点击不工作但应用程序中的其他地方都是。
我的傻瓜:
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
proguard-rules.pro:
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
-dontwarn butterknife.internal.**
-keep class **$$ViewInjector { *; }
-keepnames class * { @butterknife.InjectView *;}
-keep class com.parse.** { *; }
-dontwarn com.parse.**
-dontwarn com.squareup.picasso.**
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keep class android.support.v4.** { *; }
正确的ProGuard设置是什么?
答案 0 :(得分:0)
使用此:
-libraryjars libs/android-support-v4.jar
-dontwarn android.support.**
-keep class android.support.v4.** { *; }
-keep interface android.support.v4.app.** { *; }
-keepattributes *Annotation*