我使用Scala(SBT + IntellijIDEA)创建了一个小项目,它为我提供了一组我想在Android中使用的类和其他函数。我将此项目称为$ core。
所以,记住这一点我试图首先只使用scala。我尝试使用android-plugin创建一个Android项目,我得到了它。
但我真正想要的是在Android项目中使用我的$ core并使用Java扩展$ core类。 $ core提供了一个我希望更多人使用的API,他们可能不知道Scala,因此Java将是完美的。此外,我需要使用Android进入安全路线。我看到一些信息,scala需要花费大量时间才能编译到Android中并且有一些限制(比如parceblles)。
我已经尝试使用导入类文件夹选项在eclipse中使用这些类。我甚至试图生成一个罐子,所以至少我会有办法运行它并没有成功。当我尝试使用$ core中的一个类时,总是出现NoClassDef错误。我也试图导入scala编译器库,但是没有用到...
Core还没有完成,我想开发一个允许我在Android设备上调试的环境。我怎样才能设置所有这些?
PS:现在改为日食可能更好吗?从未在intellijIDEA和scala上尝试过android我无法在那里调试,至少使用ScalaCheck ......
答案 0 :(得分:0)
使用Java中的Scala代码时,是否有可能出现noclassdeffound错误,因为您没有将Scala库添加到java项目中,或者至少包含它在Scala代码中使用的它的一方。罐子?
你能发布其余的错误吗?
答案 1 :(得分:0)
您可以将核心与Scala库一起打包到.jar,使用Proguard从中删除所有未使用的Scala库类,然后将该jar用作常规库。