在我的项目中,我想使用远程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()但是它不起作用
请帮忙解决这个问题。
答案 0 :(得分:0)
好的,所以我了解到proguard正在从我的akka-actor中删除reference.conf。所以,我在resources文件夹中创建了一个reference.conf,并合并了两个reference.conf的内容(一个来自akka-actor,另一个来自akka-remote)。它现在有效。