当我在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.** { *; }
但这无济于事。
我做错了什么?
扩展mttdbrd的答案。。。对于那些困惑于如何真正摆脱这个警告的人,请在你的proguard中添加以下内容:
-keepclasseswithmembers class * {
public <init>(com.typesafe.config.Config, akka.event.LoggingAdapter, java.util.concurrent.ThreadFactory);
}
具有以下签名的构造函数之一不是公共的或不存在:
MyActivity (com.typesafe.config.Config, akka.event.LoggingAdapter, java.util.concurrent.ThreadFactory)