android - 如何在 IntelliJ IDEA(社区版)中使用 Scala 源构建 Android 项目?

标签 android scala build intellij-idea dalvik

我正在尝试在 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/

相关文章:

scala - 如何使用 Scala 中的 Play json 更新列表中的每个字段

c++ - CMake:包含外部 makefile 时的编译速度

android - 使用加密 key 在 exoplayer 中播放加密的 hls

java - GCM 多行通知

android - minSdkVersion不能小于库support-v4 :26.0.0-alpha1 Manifest Merger Failed中声明的版本14

build - 如何声明测试脚本对构建程序的WAF依赖?

c++ - 将资源文件与应用程序链接?

android - 更改对话框按钮颜色

scala - 如何在akka中将类T对象转换为Future[T]对象

java - 使用 DateTimeFormatter 进行简单的自定义格式设置