我正在尝试在 IntelliJ IDEA(社区版)中使用 Scala 源构建一个 Android 项目。我正在使用来自 Java 文件的 Scala 源代码:自动完成工作正常,但构建无法解析 Java 中的 Scala 类:找不到符号类 MyScalaClass
。
(我在 Eclipse 中做到了这一点,但 Eclipse 中的 Scala 支持很差。)
有任何提示或教程吗?
更新:除了 Android 模块之外,我还添加了 Scala 模块。现在,生成 classes.dex
时构建失败,消息为:
Error: trouble writing output: format == null
我发现这是 Dalvik 的限制:issue 7147 .
如何在不使用 Ant 脚本的情况下去除 IDEA 中未使用的方法/类? (我在 Ant 脚本中使用 ProGuard,但我无法让 IDEA 解析来自 Ant 结果的 Scala 错误消息。)
最佳答案
scala/java 系统要求您:
- 首先构建 scala,为编译器提供 scala 和 java 文件。
- 在 javac 的路径中使用已编译的 scala 类构建 java 源代码。
第二个可能是您缺少的。引用how to add directory to classpath in an application run profile in intellij idea?向 Intellij 添加类路径(我想你是为 android 运行时做的,所以你可能已经知道了)。
关于android - 如何在 IntelliJ IDEA(社区版)中使用 Scala 源构建 Android 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232140/