阿卡。 Android系统。 NoSuchMethodException:<init> </init>

时间:2014-04-29 13:20:13

标签: java android akka proguard

当我在Android上运行使用Akka的应用程序时,我收到以下异常:

04-29 16:13:06.235: E/AndroidRuntime(8968): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.MyActivity}: java.lang.NoSuchMethodException: <init> [interface com.typesafe.config.Config, interface akka.event.LoggingAdapter, interface java.util.concurrent.ThreadFactory]

在actor系统创建期间抛出此异常:

Props props1 = Props.create(MyActor.class);
ActorSystem system = ActorSystem.create("MySystem");

我认为proguard删除了一个构造函数,所以我在proguard.cfg中添加了以下行:

-keep class com.typesafe.**  { *; }

但它没有帮助。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

扩展mttdbrd&#39; s answer ...对于那些如何实际摆脱此警告的人,请将以下内容添加到您的程序中:

-keepclasseswithmembers class * {
    public <init>(com.typesafe.config.Config, akka.event.LoggingAdapter, java.util.concurrent.ThreadFactory);
}

答案 1 :(得分:2)

具有以下签名的构造函数之一不公开或不存在:

MyActivity (com.typesafe.config.Config, akka.event.LoggingAdapter, java.util.concurrent.ThreadFactory)