如果启用了proguard,则查看onClick在ViewPager / Fragment中无法正常工作

时间:2014-11-27 08:54:36

标签: android android-fragments android-viewpager proguard onclicklistener

我的活动中有ViewPagerFragmentStatePagerAdapter显示碎片。在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设置是什么?

1 个答案:

答案 0 :(得分:0)

使用此:

-libraryjars   libs/android-support-v4.jar
-dontwarn android.support.**
-keep class android.support.v4.** { *; }  
-keep interface android.support.v4.app.** { *; }
-keepattributes *Annotation*