gpt4 book ai didi

android - Android下如何使用Akka项目

转载 作者:行者123 更新时间:2023-11-29 01:54:46 24 4
gpt4 key购买 nike

我现在有点绝望。我正在尝试在 Android(在 Eclipse 中)下使用 Akka 项目(用 scala 编写),但无论我尝试什么,我都无法使其工作。
为简单起见,我创建了两个项目:一个是 Akka 项目,使用 sbt eclipse 创建然后导入到 eclipse,另一个是使用项目创建向导的标准 android 项目。我可以从 android 代码中引用 Akka 代码,但在运行时我总是得到一个 NoClassDefFoundError
如果有人能指出我做错了什么或者我通常可以做些什么来在我的 Android 应用程序中使用我的 Akka 项目,我将不胜感激。

最佳答案

我感受到了你的痛苦。我花了 几个小时 试图让 sbt、proguard、scala、akka 工作,并建议你从这里看看 project/Build.scala:

https://github.com/fehguy/swagger-for-the-home/tree/master/android

特别是 proguard 选项:

proguardOption in Android :=
"""
|-dontwarn scala.**
|-keepclassmembers class * {
| ** MODULE$;
|}
|-keep class scala.collection.SeqLike {
| public protected *;
|}
|-keep public class * extends android.app.Activity
|-keep public class * extends android.app.Application
|-keep public class * extends android.app.Service
|-keep public class * extends android.content.BroadcastReceiver
|-keep public class * extends android.content.ContentProvider
|-keep public class * extends android.app.backup.BackupAgentHelper
|-keep public class * extends android.preference.Preference
|-keep public class com.android.vending.licensing.ILicensingService
|-keep public class org.eatbacon.sfth.AnalogUpdateActivity
|-keep public class org.eatbacon.sfth.UpdateDataTask
|-keep public class org.eatbacon.sfth.ShowChartActivity
|
|-keepclasseswithmembernames class * {
| native <methods>;
|}
|
|-keepclasseswithmembernames class * {
| public <init>(android.content.Context, android.util.AttributeSet);
|}
|
|-keepclasseswithmembernames class * {
| public <init>(android.content.Context, android.util.AttributeSet, int);
|}
|
|-keepclassmembers enum * {
| public static **[] values();
| public static ** valueOf(java.lang.String);
|}
|
|-keep class * implements android.os.Parcelable {
| public static final android.os.Parcelable$Creator *;
|}
""".stripMargin

)

关于android - Android下如何使用Akka项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823383/

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