gpt4 book ai didi

android - Android 上的 Akka

转载 作者:行者123 更新时间:2023-11-29 00:16:52 25 4
gpt4 key购买 nike

我在 android 上运行 akka 时遇到问题。我的应用程序在启动后崩溃。我使用 Akka 2.3.5,Scaloid 3.5-10。

我用

开始我的 SignInActivity
private implicit val system = ActorSystem("signin")  // this throws the error above
override def onCreate(savedState: Bundle): Unit = {
super.onCreate(savedState)
setContentView(R.layout.signin)
val etMail = find[EditText](R.id.etMail)
val etPass = find[EditText](R.id.etPass)
find[Button](R.id.signInBtn).setOnClickListener(new OnClickListener {
override def onClick(v: View): Unit = {
signIn(etMail.text.toString, etPass.text.toString)
}
})

09-21 11:35:34.601 10789-10789/at.itn.android E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: at.itn.android, PID: 10789
java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty
at akka.actor.ActorCell$.<init>(ActorCell.scala:336)
at akka.actor.ActorCell$.<clinit>(ActorCell.scala)
at akka.actor.RootActorPath.$div(ActorPath.scala:159)
at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:464)
at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:452)
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:78)
at scala.util.Try$.apply(Try.scala:191)
at akka.actor.ReflectiveDynamicAccess.createInstanceFor(DynamicAccess.scala:73)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)
at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)
at scala.util.Success.flatMap(Try.scala:230)
at akka.actor.ReflectiveDynamicAccess.createInstanceFor(DynamicAccess.scala:84)
at akka.actor.ActorSystemImpl.liftedTree1$1(ActorSystem.scala:584)
at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:577)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:141)
at akka.actor.ActorSystem$.apply(ActorSystem.scala:108)
at at.itn.android.gui.activities.SignInActivity.<init>(SignInActivity.scala:20)

不过我真的不明白这个定义有什么问题。也许是 proguard.cfg 的问题?

java.lang.NoSuchMethodError: scala.collection.immutable.StringLike.toString

有人遇到过类似的问题,并用一些正确的混淆选项修复了它。我的混淆器中确实有 SeqLike 部分,但可能还缺少其他东西。

有人知道我做错了什么吗?

PS:我之前确实发过一个类似的帖子(Akka on Android multiple reference.conf - 虽然是不同的 akka 问题),但由于直到现在我都无法工作,所以我发布了另一个 akka 问题。

最佳答案

可以通过查看 Maven 存储库中的项目 pom 文件来检查库依赖性:

Akka 2.3.5 , Scaloid 3.5-10

可以看到Akka依赖scala-library 2.10.4,Scaloid依赖2.11.2。如果你想在同一个项目/类路径中使用它们,它们需要具有相同版本的依赖库(理想情况)或具有向后兼容的版本,以避免类路径冲突。

关于android - Android 上的 Akka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com