java - 我如何将 Android 与 Java 和一个由 Scala 制作的核心一起使用?

标签 java android scala intellij-idea sbt

我使用 Scala (SBT + IntellijIDEA) 创建了一个小项目,它为我提供了一组我想在 Android 中使用的类和其他函数。我将这个项目称为 $core。

因此,牢记这一点,我首先尝试只使用 scala。我尝试使用 android-plugin 创建一个 Android 项目,我明白了。

但我真正想要的是在 Android 项目中使用我的 $core 并使用 Java 扩展 $core 类。 $core 提供了一个我希望更多人使用的 API,他们可能不了解 Scala,因此 Java 将是完美的。此外,我需要使用 Android 进入安全路线。我看到一些信息表明 scala 需要很长时间才能编译成 Android,并且有一些限制(比如 parceblles)。

我已经尝试通过导入类文件夹选项在 eclipse 中使用类。我什至尝试生成一个 jar,所以至少我有办法运行它但没有成功。当我尝试使用 $core 中的一个类时总是出现 NoClassDef 错误。我也尝试过导入 scala 编译器库,但也没有成功...

核心尚未完成,我想在允许我在 Android 设备上进行调试的单一环境中进行开发。我该如何设置所有这些?

PS:现在改成eclipse也许更好?从未在 intellijIDEA 上尝试过 android,在 scala 中我无法在那里调试,至少使用 ScalaCheck 是这样......

最佳答案

是否有可能在使用来自 java 的 Scala 代码时出现 noclassdefound 错误,因为您没有将 Scala 库添加到 java 项目,或者至少包括它在 Scala 代码中使用的部分 jar ?

你能把错误的其余部分贴出来吗?

关于java - 我如何将 Android 与 Java 和一个由 Scala 制作的核心一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340951/

相关文章:

java - 试图关闭 OkHttp 的响应但缺少 AutoCloseable 接口(interface)

java - mod-mysql-postgresql 在启动期间尝试下载 io.vertx~lang-scala~1.0.0 模块

json - 我如何使用继承向Play框架中的许多类编写写操作

java - 如何在Android中正确使用snackbar

java - 如何使用 AbstractProcessor 访问另一个注解中的注解 - 而不是反射

java - 使用 selenium java 单击 Facebook 'share' 按钮

android - 内容不允许序言

java - 此代码中的 ceill floor 是什么意思?

Android 在 android < 5 的自定义 View 中使用矢量可绘制图像

json - akka-stream - 如何在流/图中以不同方式处理流的最后一个元素