Proguard가 활성화 된 경우 View의 onClick이 ViewPager / Fragment에서 작동하지 않습니다.

로베르 토크

나는이 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 설정은 무엇입니까?

고피 Cg

이것을 사용하십시오 :

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

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인 텐트가 활성화 된 경우에도 guildMemberAdd 이벤트가 작동하지 않습니다. (discord.js)

분류에서Dev

Proguard가 활성화 된 Android 5에서 Joda-Time 라이브러리가 작동하지 않습니다.

분류에서Dev

그룹화가 활성화 된 경우 row.entity 사용이 작동하지 않습니다.

분류에서Dev

DD-WRT에서 OpenVPN 클라이언트가 활성화 된 경우 원격 SSH 액세스가 작동하지 않습니다.

분류에서Dev

DD-WRT에서 OpenVPN 클라이언트가 활성화 된 경우 원격 SSH 액세스가 작동하지 않습니다.

분류에서Dev

비활성화 된 버튼에 대한 화재 경고가 firefox에서 작동하지 않습니다.

분류에서Dev

18.04에서 다른 직장으로의 이동 창은 대체 언어 스위치가 활성화 된 상태에서 작동하지 않습니다.

분류에서Dev

WebChromeClient # onCreateWindow의 콜백에서 webview가 생성 된 경우 Android WebView addJavascriptInterface가 작동하지 않습니다.

분류에서Dev

WSO2 Identity Server에서 totp 인증이 활성화 된 "Remember Me"가 작동하지 않습니다.

분류에서Dev

Magento CE 1.7.0.2 : 일부 메서드는 footer.phtml에서 캐시가 활성화 된 경우에만 작동하지 않습니다.

분류에서Dev

시간 초과 관리자가 비활성화 된 경우 NServiceBus에서 두 번째 수준 재 시도가 작동하지 않습니다.

분류에서Dev

서버에서 csrf 보호가 활성화 된 경우 httpinvoker가 작동하지 않음

분류에서Dev

VPN에서 NAT가 비활성화 된 경우 OpenDDS Transport가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

HTTP / 2가 활성화 된 경우 Jetty Stop-Port가 작동하지 않습니다.

분류에서Dev

2 단계 인증이 활성화 된 경우 Windows 8 메일 앱이 Gmail에서 작동하지 않음

분류에서Dev

단추 : [ 'colvis']가 활성화 된 경우 데이터 테이블 행에서 확인란 클릭 이벤트가 작동하지 않음

분류에서Dev

android viewpager 2에서 도트 표시기가 작동하지 않는 클릭 이벤트 양식 도트 표시기를 비활성화하고 싶습니다.

분류에서Dev

gzip 압축이 활성화 된 경우에도 Nginx 서버에서 Gzip 파일을 읽지 않습니다.

분류에서Dev

Angular : "비활성화 된"키가있는 경우 배열의 개체를 표시하지 않습니다.

분류에서Dev

비활성화 된 입력 필드에서 마우스 오버가 작동하지 않습니까?

분류에서Dev

DM이 비활성화 된 경우 Discord.py 차단 사용자가 작동하지 않음

분류에서Dev

차트의 너비가 다른 경우 동기화 된 HighCharts가 작동하지 않습니다.

분류에서Dev

editMode가 활성화 된 경우 선택기가 작동하지 않음

분류에서Dev

Python-sphinx : "autodoc_mock_imports"가 활성화 된 경우 하위 클래스의 문서가 표시되지 않습니다.

분류에서Dev

OverloadedStrings 확장이 활성화 된 경우 함수 길이 "a"가 컴파일되지 않습니다.

분류에서Dev

파일 감시가 작동하지만 브라우저에서 react-hot이 활성화 된 HotModuleReplace 플러그인을 가져올 수 없습니다.

분류에서Dev

비활성화 된 요소에있을 때 문서의 이벤트가 트리거되지 않습니다.

분류에서Dev

정의 된 경로의 d 속성 애니메이션이 firefox에서 작동하지 않습니다.

분류에서Dev

Android 6.0 이상 : 내 앱에서 지리적 위치가 비활성화 됨 (전화 설정 및 매니페스트에서 활성화 된 경우에도)

Related 관련 기사

  1. 1

    인 텐트가 활성화 된 경우에도 guildMemberAdd 이벤트가 작동하지 않습니다. (discord.js)

  2. 2

    Proguard가 활성화 된 Android 5에서 Joda-Time 라이브러리가 작동하지 않습니다.

  3. 3

    그룹화가 활성화 된 경우 row.entity 사용이 작동하지 않습니다.

  4. 4

    DD-WRT에서 OpenVPN 클라이언트가 활성화 된 경우 원격 SSH 액세스가 작동하지 않습니다.

  5. 5

    DD-WRT에서 OpenVPN 클라이언트가 활성화 된 경우 원격 SSH 액세스가 작동하지 않습니다.

  6. 6

    비활성화 된 버튼에 대한 화재 경고가 firefox에서 작동하지 않습니다.

  7. 7

    18.04에서 다른 직장으로의 이동 창은 대체 언어 스위치가 활성화 된 상태에서 작동하지 않습니다.

  8. 8

    WebChromeClient # onCreateWindow의 콜백에서 webview가 생성 된 경우 Android WebView addJavascriptInterface가 작동하지 않습니다.

  9. 9

    WSO2 Identity Server에서 totp 인증이 활성화 된 "Remember Me"가 작동하지 않습니다.

  10. 10

    Magento CE 1.7.0.2 : 일부 메서드는 footer.phtml에서 캐시가 활성화 된 경우에만 작동하지 않습니다.

  11. 11

    시간 초과 관리자가 비활성화 된 경우 NServiceBus에서 두 번째 수준 재 시도가 작동하지 않습니다.

  12. 12

    서버에서 csrf 보호가 활성화 된 경우 httpinvoker가 작동하지 않음

  13. 13

    VPN에서 NAT가 비활성화 된 경우 OpenDDS Transport가 작동하지 않는 이유는 무엇입니까?

  14. 14

    HTTP / 2가 활성화 된 경우 Jetty Stop-Port가 작동하지 않습니다.

  15. 15

    2 단계 인증이 활성화 된 경우 Windows 8 메일 앱이 Gmail에서 작동하지 않음

  16. 16

    단추 : [ 'colvis']가 활성화 된 경우 데이터 테이블 행에서 확인란 클릭 이벤트가 작동하지 않음

  17. 17

    android viewpager 2에서 도트 표시기가 작동하지 않는 클릭 이벤트 양식 도트 표시기를 비활성화하고 싶습니다.

  18. 18

    gzip 압축이 활성화 된 경우에도 Nginx 서버에서 Gzip 파일을 읽지 않습니다.

  19. 19

    Angular : "비활성화 된"키가있는 경우 배열의 개체를 표시하지 않습니다.

  20. 20

    비활성화 된 입력 필드에서 마우스 오버가 작동하지 않습니까?

  21. 21

    DM이 비활성화 된 경우 Discord.py 차단 사용자가 작동하지 않음

  22. 22

    차트의 너비가 다른 경우 동기화 된 HighCharts가 작동하지 않습니다.

  23. 23

    editMode가 활성화 된 경우 선택기가 작동하지 않음

  24. 24

    Python-sphinx : "autodoc_mock_imports"가 활성화 된 경우 하위 클래스의 문서가 표시되지 않습니다.

  25. 25

    OverloadedStrings 확장이 활성화 된 경우 함수 길이 "a"가 컴파일되지 않습니다.

  26. 26

    파일 감시가 작동하지만 브라우저에서 react-hot이 활성화 된 HotModuleReplace 플러그인을 가져올 수 없습니다.

  27. 27

    비활성화 된 요소에있을 때 문서의 이벤트가 트리거되지 않습니다.

  28. 28

    정의 된 경로의 d 속성 애니메이션이 firefox에서 작동하지 않습니다.

  29. 29

    Android 6.0 이상 : 내 앱에서 지리적 위치가 비활성화 됨 (전화 설정 및 매니페스트에서 활성화 된 경우에도)

뜨겁다태그

보관