Sha*_*onS 7 android proguard runtimeexception dagger
我是初次使用Proguard和Dagger的Android应用程序,所以如果有人能给我一些指示,我真的很感激.
Proguard和Dagger已在应用程序中实现.当通过调试模式安装应用程序(即从Eclipse推送)时,运行应用程序没有问题.但是,当我运行应用程序的发布版本时,它崩溃了以下跟踪:
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)
Run Code Online (Sandbox Code Playgroud)
我已按照以下建议进行操作:https://plus.google.com/108620120050432268974/posts/AAjvwg3Hmgg,将以下内容实施到proguard-project.txt中:
-keep class * extends dagger.internal.Binding
-keep class * extends dagger.internal.ModuleAdapter
-keep class * extends dagger.internal.StaticInjection
Run Code Online (Sandbox Code Playgroud)
但它似乎没有解决问题.建议?提前致谢.
Proguard 和 dagger(预)编译似乎在发布版本中不能很好地协同工作。请参阅 https://plus.google.com/117210567825404150882/posts/HGjnJJHbfMj
“问题”是非混淆的包名称将被编译到类中。
| 归档时间: |
|
| 查看次数: |
3250 次 |
| 最近记录: |