【发布时间】:2013-12-21 16:08:36
【问题描述】:
因此,在使用本教程进行设置后,我一直在使用 Scala 在 IntelliJ v12.1.6 中开发 LibGDX 项目:http://www.gamefromscratch.com/post/2013/12/01/Using-LibGDX-with-IntelliJ-with-Gradle.aspx。但是我注意到,在我的 android 设备上测试游戏时,我收到以下错误
12-04 17:46:22.483: ERROR/AndroidRuntime(18951): FATAL EXCEPTION: GLThread 475
Process: com.voliant.rsoss, PID: 18951
java.lang.NoClassDefFoundError: scala.Predef$
at com.voliant.rsoss.Actors.Player.act(Player.scala:20)
at com.badlogic.gdx.scenes.scene2d.Group.act(Group.java:48)
at com.badlogic.gdx.scenes.scene2d.Stage.act(Stage.java:225)
at com.badlogic.gdx.scenes.scene2d.Stage.act(Stage.java:189)
at com.voliant.rsoss.Screens.GameScreen.render(GameScreen.scala:46)
at com.badlogic.gdx.Game.render(Game.java:46)
at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:499)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1523)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
每当我尝试使用 Scala 原生的方法时(例如标准的 println() 方法)。
我怀疑android类找不到Scala使用的类,所以我尝试用Scala库导出android项目。然而,每当我尝试这个时,我都会收到一个错误,即我有太多方法,(similar to this) 这很有意义,因为 Scala 在项目中引入了足够多的方法来保证这个错误。
我的问题是如何让 android 项目了解 Scala 类和方法,以便在 android 项目中像在桌面项目中一样有效地使用它们?
谢谢!
【问题讨论】:
标签: java android scala intellij-idea libgdx