2013-04-26 5 views
7

내 앱이 프로 가드가 사용 설정되지 않은 상태에서 완벽하게 실행되지만 사용 설정하면 앱이 즉시 중단됩니다. 구성에서 많은 조합을 사용하지 않으려 고 시도했습니다.Proguard를 사용하는 앱이 손상됨

제가 누락 된 상태로 유지해야하는 것이 있습니까?

난독의 설정 : https://gist.github.com/hanleyhansen/99fc07807950bae8e4f5

읽을 수있게 로그 : https://gist.github.com/hanleyhansen/6cba7fc941a79d85802f

는 onSuccess() : 그들은 명시 적으로

-keepclassmembers .... 

그러나 같은 설정되지 않은 경우 https://gist.github.com/hanleyhansen/e7a4916c42d3ca065c99

+0

난독 화를 해제 할 수 있지만 다른 옵션 (최적화, 메소드 스트립 핑)은 활성화 할 수 있습니까? 그래도 실패하면 정확히 어디에서 깨지는 지 확인할 수 있습니다. – fadden

+0

@fadden 좋은 생각. 내가 어떻게 그럴 수 있니? – hanleyhansen

+1

'onSuccess()'에서 NPE를 던진 줄을 추적 할 수 있습니까? –

답변

6

문제 코드를 발견했습니다.

https://github.com/google/gson/blob/9f8ace9ac4c56b82eba1bbd8b44f80e042bda7e0/examples/android-proguard-example/proguard.cfg

이제 모든 것이 작동 : 나는 다음과 일치하도록 내 Proguard.cfg을 변경!

+1

링크가 깨진 것처럼 보입니다. "SVN 호스팅이 영구적으로 사용 중지되었습니다." –

+0

사용 된 코드를 첨부하면 정말 멋질 것입니다. –

+0

버전을 모르지만 https://github.com/google/gson/commits/master/examples/android-proguard-example/proguard.cfg에 있습니다. – Lev

3

일반적으로 난독 화는 몇 가지 클래스를 제거 오류는 classNotFound, NoSuchMethodException 등으로 표시됩니다.

어쨌든 this을 사용하여 얻은 로그 고양이를 디코딩하고 실제로 무엇이 발생했는지 확인하십시오. NPE.

+0

좋은 물건! 좋아, 난 멍청한 덤프로 내 대답을 업데이 트했습니다. – hanleyhansen

+1

나는 그것을 고칠 수 있었다! – hanleyhansen

+0

아니면 내 생각에 .... 내 새로운 코드로 내 질문을 업데이 트했습니다. – hanleyhansen

관련 문제