【问题标题】:Akka. Android. NoSuchMethodException: <init>阿卡。安卓。 NoSuchMethodException: <初始化>
【发布时间】:2014-04-29 13:20:13
【问题描述】:

当我在 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.**  { *; }

但它没有帮助。

我做错了什么?

【问题讨论】:

  • 请发布您的 AndroidManifest.xml。您似乎错误地命名了主要活动。它找不到你的构造函数。
  • @mttdbrd 我的活动的 onCreate 方法引发了异常。因此我假设我的活动被找到了。

标签: java android akka proguard


【解决方案1】:

扩展 mttdbrd 的 answer... 对于那些困惑如何真正摆脱此警告的人,请将以下内容添加到您的 proguard:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 你是对的。我根据您的建议修复了我的 proguard.cfg,现在它可以工作了。
    • 太棒了!祝你的项目好运。
    猜你喜欢
    • 2015-08-31
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2015-11-13
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多