在我的项目中,我想使用远程参与者,并成功地将它们作为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 = 2551n }n }n }"
)
val system = ActorSystem("RemoteSystem",ConfigFactory.load(custom))
对我来说显而易见的问题是 akka.remote 的 reference.conf 没有被使用。
PS:我确实尝试将akka.remote的reference.conf的内容复制到ConfigFactory.parseString((,但它不起作用
请对此提供帮助。
好的,所以我了解到proguard正在从我的akka-actor中删除reference.conf。因此,我在资源文件夹中创建了一个 reference.conf,并合并了两个 reference.conf 的内容(一个来自 akka-actor,另一个来自 akka-remote(。它现在有效。