1

我正在尝试使用 IntelliJ IDEA(社区版)中的 Scala 源代码构建 Android 项目。我正在使用 Java 文件中的 Scala 源代码:自动完成工作正常,但 build 无法解析 Java 中的 Scala 类:cannot find symbol class MyScalaClass.

(我在 Eclipse 中进行了管理,但 Eclipse 中的 Scala 支持很差。)

任何提示或教程?

更新:除了 Android 模块之外,我还添加了 Scala 模块。classes.dex现在,在生成消息时构建失败:

Error: trouble writing output: format == null

我发现这是 Dalvik 的一个限制:issue 7147

如何在不使用 Ant 脚本的情况下去除 IDEA 中未使用的方法/类?(我在 Ant 脚本中使用 ProGuard,但我无法让 IDEA 解析来自 Ant 结果的 Scala 错误消息。)

4

2 回答 2

1

scala/java 系统要求您:
- 首先构建 scala,为编译器提供 scala 和 java 文件。
- 使用 javac 路径中已编译的 scala 类构建 java 源代码。

第二个可能是你缺乏的。参考intellij idea 中如何在应用程序运行配置文件中将目录添加到类路径?为 Intellij 添加一个类路径(我想你是为 android 运行时做的,所以你可能已经知道了)。

于 2010-11-20T13:12:33.383 回答
0

您应该使用 ProGuard 去除未使用的类。

按照此处的说明进行操作(具体看一下progaurd-project.txt

https://github.com/yareally/android-scala-intellij-no-sbt-plugin

于 2014-08-07T00:13:50.423 回答