【问题标题】:How to build Android project with Scala sources in IntelliJ IDEA (Community Edition)?如何在 IntelliJ IDEA(社区版)中使用 Scala 源构建 Android 项目?
【发布时间】:2010-11-20 09:56:18
【问题描述】:

我正在尝试使用 IntelliJ IDEA(社区版)中的 Scala 源代码构建 Android 项目。我正在使用 Java 文件中的 Scala 源代码:自动完成功能正常,但构建无法解析 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 错误消息。)

【问题讨论】:

    标签: android scala build intellij-idea dalvik


    【解决方案1】:

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

    第二个可能是你缺少的。参考how to add directory to classpath in an application run profile in intellij idea? 为 Intellij 添加一个类路径(我想你是为 android 运行时做的,所以你可能已经知道了)。

    【讨论】:

    • 感谢您的提示。我仍然有问题:) 查看我的更新。
    【解决方案2】:

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

    按照这里的说明进行操作(具体看progaurd-project.txt

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

    【讨论】:

      猜你喜欢
      • 2014-02-19
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多