2013-02-28 34 views
7

kullanımı ile Build Build çöküyor Ben Android uygulamaları için Proguard ve Dagger kullanımı için yeni, bu yüzden bana bir kaç işaretçi verebilir, gerçekten takdir ediyorum. Uygulamaya Proguard ve Hançer uygulanmıştır. Uygulama, hata ayıklama modundan yüklendiğinde (yani, Eclipse'den itildikten sonra), uygulamayı çalıştırırken herhangi bir sorun yoktur.Android App Proguard ve Dagger

: proguard-project.txt aşağıdaki uygulayarak, https://plus.google.com/108620120050432268974/posts/AAjvwg3Hmgg: Önerilerini izlemiştir

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) 

: Ben app sürüm derlemesi çalıştırdığınızda Ancak, şu iz çöküyor

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

Ancak sorunu düzeltmek için görünmüyor. Öneriler? Şimdiden teşekkürler.

cevap

0

Bunu proguard yapılandırma dosyasına eklediniz mi?

-keepattributes *Annotation* 
+0

Bunu denedim, ama işe yaramadı. Yine de teşekkürler! – ShannonS

0

Size yardımcı olması durumunda https://stackoverflow.com/a/18109765/654026'a bir göz atın. Uygulamamın, Hançer'i kullanırken uygulama kilitlenmelerini atlamama izin veren proguard yapılandırmasıyla ilgili bazı ayrıntılar göreceksiniz.