4

我使用 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 和 scala 上尝试过 android 我无法在那里调试,至少使用 ScalaCheck ...

4

2 回答 2

0

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

你能发布其余的错误吗?

于 2012-04-28T17:21:52.067 回答
0

您可以将核心与 Scala 库一起打包到 .jar 中,使用 Proguard 从中删除所有未使用的 Scala 库类,然后将该 jar 用作常规库。

于 2015-06-08T16:34:28.320 回答