나는이 ViewPager
에 의해 쇼의 파편을 내 활동에 FragmentStatePagerAdapter
. Fragments 내부에는 xml의 일부 뷰가 있고 일부는 동적으로 생성됩니다. xml에서 ButterKnife
클릭 이벤트 및 생성 된 뷰를 처리 하는 데 사용 합니다. 나는 단지 setOnClickListener(new View.OnClickListener...)
from 코드를 사용합니다 . 작동하지만 ProGuard
여기에서만 활성화 하면 (ViewPager.Fragments.View) 작동하지 않지만 앱의 다른 모든 곳에서 예를 클릭하십시오.
내 gradle :
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 설정은 무엇입니까?
이것을 사용하십시오 :
-libraryjars libs/android-support-v4.jar
-dontwarn android.support.**
-keep class android.support.v4.** { *; }
-keep interface android.support.v4.app.** { *; }
-keepattributes *Annotation*
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다