代码之家  ›  专栏  ›  技术社区  ›  TN.

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

  •  1
  • TN.  · 技术社区  · 14 年前

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

    (我在Eclipse中做到了,但是Eclipse中的Scala支持很差。)

    有什么提示或教程吗?

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

    Error: trouble writing output: format == null
    

    我发现这是达尔维克的一个局限: issue 7147 .

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Community M-A    7 年前

    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
  •  0
  •   Lior    10 年前

    您应该使用ProGuard来删除未使用的类。

    按照这里的说明操作(特别是查看 progaurd-project.txt :

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