Scala Android编译错误 - java堆空间

时间:2013-07-06 01:26:54

标签: android scala intellij-idea proguard

我在使用IntelliJ编译Scala for Android时遇到了一些麻烦:

我正在使用本指南:https://github.com/yareally/android-scala-intellij-no-sbt-plugin

收到以下错误:

error

我尝试在所有编译器(java,android dx,scala编译器)上将我的最大堆大小提高到2048,但不会改变任何东西。大约3-4秒后退出。

有什么想法吗?

(我想避免走SBT路线,至少目前为止,直到我能用Proguard本身得到更基本的形式......)

1 个答案:

答案 0 :(得分:0)

看起来我在IntelliJ中设置scala JAR的方式存在问题。我不太了解IntelliJ上下文中编译时和运行时JAR之间的区别。我在不同的地方包含了scala-library.jarscala-compiler.jar的多个副本。

我最终将“scala-compiler”设置为全局库,其中包含“-compiler.jar”,“ - reflect.jar”和“-library.jar”。

我还在库中包含scala-library.jar,并在Project Structure窗口的Modules -> <project name> -> Dependencies部分设置为依赖项。

“android-scala-intellij-no-sbt-plugin”默认proguard txt文件还有一些问题。不得不为scala库的各个部分添加一堆-dontwarn行。

对于近乎空的项目,编译时间似乎在26秒左右徘徊。