我使用 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/