2013-02-28 3 views
7

Android 앱용 Proguard 및 Dagger를 처음 사용하기 때문에 누군가 내게 몇 가지 조언을 해줄 수 있다면 정말 고맙겠습니다.Proguard 및 Dagger를 사용하여 출시 빌드에서 Android 앱이 충돌 함

Proguard와 Dagger가 애플리케이션에 구현되었습니다. 앱이 디버그 모드 (예 : Eclipse에서 푸시)를 통해 설치되면 앱 실행에 문제가 없습니다.

:하여 난독 화 - project.txt에 다음을 구현하여, https://plus.google.com/108620120050432268974/posts/AAjvwg3Hmgg : 나는의 제안을 따랐다

No injectable members on com.example.test.d. Do you want to add an injectable constructor? required by com.example.test.d com.example.test.SampleActivity.a 
No injectable members on com.b.a.b. Do you want to add an injectable constructor? required by com.b.a.b com.example.test.SampleActivity.b 
    at dagger.internal.h.a(ThrowingErrorHandler.java:34) 
    at dagger.internal.Linker.a(Linker.java:136) 
    at dagger.d.a(ObjectGraph.java:264) 
    at dagger.d.a(ObjectGraph.java:238) 
    at com.example.test.SampleApplication.a(SampleApplication.java:24) 

: 나는 응용 프로그램의 릴리스 빌드를 실행할 때, 다음과 같은 추적과 충돌

-keep class * extends dagger.internal.Binding 
-keep class * extends dagger.internal.ModuleAdapter 
-keep class * extends dagger.internal.StaticInjection 

하지만 문제를 해결하지 못하는 것 같습니다. 제안? 미리 감사드립니다.

답변

0

이것을 proguard 구성 파일에 추가 했습니까?

-keepattributes *Annotation* 
+0

시도해 보았지만 작동하지 않았습니다. 그래도 감사합니다! – ShannonS

관련 문제