无法启动活动:未找到关键字'akka.version'的配置设置

时间:2014-12-22 20:58:34

标签: android scala akka akka-remote-actor

在我的项目中,我想使用远程actor,并成功地尝试并测试它们作为Scala-SBT项目。

但是,当我尝试在Android中做同样的事情时。出现以下错误

com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka.version'

这是加载配置的代码,以及过去在Scala-SBT项目中工作的代码

val hostname="192.168.137.230"
val custom=ConfigFactory.parseString(
  "akka {\n   " +
    "actor {\n     " +
    "provider = \"akka.remote.RemoteActorRefProvider\"\n   }\n   " +
    "remote {\n     " +
    "enabled-transports = [\"akka.remote.netty.tcp\"]\n     " +
    "netty.tcp {\n       " +
    "hostname = \""+hostname+"\"\n       " +
    "port = 2551\n     }\n   }\n }"
)
val system = ActorSystem("RemoteSystem",ConfigFactory.load(custom))

我觉得很明显的问题是没有使用akka.remote的reference.conf。

PS:我确实尝试将akka.remote的reference.conf的内容复制到ConfigFactory.parseString()但是它不起作用

请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

好的,所以我了解到proguard正在从我的akka​​-actor中删除reference.conf。所以,我在resources文件夹中创建了一个reference.conf,并合并了两个reference.conf的内容(一个来自akka-actor,另一个来自akka-remote)。它现在有效。