使用 IntelliJ 12 制作 Android+Scala 项目的简单方法?
Posted
技术标签:
【中文标题】使用 IntelliJ 12 制作 Android+Scala 项目的简单方法?【英文标题】:Easy way to make an Android+Scala project with IntelliJ 12? 【发布时间】:2013-05-10 07:18:42 【问题描述】:我目前正在尝试在 IntelliJ 12 中创建一个 android+Scala 模块。
我找不到任何最新的指南很容易,所以我试图自己找出来。我创建了一个简单的 Android 项目,将 Scala facet 添加到我的模块中,并启用了 Proguard(应该清理 Scala 库以使其适合 APK)。我还在 scala-library.jar 中添加了运行时依赖项。
但在编译时出现 1300 多个错误,如下所示:
ProGuard: [TestScalaAndroid] Warning: scala.reflect.ScalaBeanInfo: can't find superclass or interface java.beans.SimpleBeanInfo
ProGuard: [TestScalaAndroid] Warning: scala.tools.ant.ScalaBazaar: can't find superclass or interface org.apache.tools.ant.Task
ProGuard: [TestScalaAndroid] Warning: scala.tools.ant.ScalaMatchingTask: can't find superclass or interface org.apache.tools.ant.taskdefs.MatchingTask
有什么想法吗?
【问题讨论】:
【参考方案1】:你可能喜欢 Proguard 的把戏。直截了当,易于实现,没有 sbt 或插件。整个食谱都在其专用的Github repository 上。
【讨论】:
【参考方案2】:看看 sbt-idea,它集成了 sbt-android 插件 https://github.com/mpeltonen/sbt-idea/issues/191
【讨论】:
事实上,我正在寻找一种简单的方法来做到这一点,即无需 SBT 或 g8 或任何 ant/mvn 文件调整,仅使用 IntelliJ 功能和插件。据我所知,目前这是不可能的,但正如谷歌昨天宣布的 Android Studio 一样,我认为将来将 Scala 与这个基于 IntelliJ 的新 IDE 集成会更容易。 > 我想将来将 Scala 与这个新的基于 IntelliJ 的 IDE 集成会更容易我希望你是对的! Android 很好,但 Java 并不是那么有趣。 仅供参考,SBT-Android 为您提供了许多默认设置,包括 Proguard,并且 SBTIdea 将很好地生成 IntelliJ 项目。 IntelliJ 可以直接构建这些项目,因此您只需要依赖 SBT 来实现依赖关系和类似的事情。如果你有兴趣,我会尽快写一篇关于这一切的教程;)【参考方案3】:从这个项目开始:
https://github.com/pocorall/hello-scaloid-maven
问题mvn clean package
然后,你会得到一个编译好的apk文件。
因为这是一个普通的maven项目,你可以从Intellij中导入这个项目(File->Import project...)。我使用 Intellij 作为主要 IDE。它具有魅力。
【讨论】:
以上是关于使用 IntelliJ 12 制作 Android+Scala 项目的简单方法?的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 12 和 Homebrew Android SDK
IntelliJ,是不是可以像在 NetBeans 中一样“制作控制器”?
Android Hello-World 编译错误:Intellij 找不到 aapt