Java Scala“中的不可满足循环依赖”;“表格布局”;图书馆(工具箱类)

Java Scala“中的不可满足循环依赖”;“表格布局”;图书馆(工具箱类),java,scala,compiler-errors,libgdx,tablelayout,Java,Scala,Compiler Errors,Libgdx,Tablelayout,当我尝试使用sbt编译包含表实例的一些代码时,我收到以下错误: java.lang.AssertionError: assertion failed: unsatisfiable cyclic dependency in 'class Toolkit' 它似乎与Java一起工作,所以我不明白为什么它在Scala中失败 以下是toolkit类: 只要我犯了这个错误,我的项目就完全停止了:( 编辑:它在每个里程碑都能与Scala 2.10.0配合使用,但是这个版本的Scala不能与Android

当我尝试使用
sbt
编译包含
实例的一些代码时,我收到以下错误:

java.lang.AssertionError: assertion failed: unsatisfiable cyclic dependency in 'class Toolkit' 
它似乎与Java一起工作,所以我不明白为什么它在Scala中失败

以下是toolkit类:

只要我犯了这个错误,我的项目就完全停止了:(


编辑:它在每个里程碑都能与Scala 2.10.0配合使用,但是这个版本的Scala不能与Android配合使用(或者至少还不能……[或者至少不能与libgdx配合使用……)。因此,我仍然需要一种方法来解决这个问题,即使它有点收缩。

如果您强制scalac按如下正确顺序加载依赖项,它将编译:

classOf[com.esotericsoftware.tablelayout.Toolkit[,,,]]

println(新com.badlogic.gdx.scenes.scene2d.ui.Table-toString)


一定是在2.10中意外修复的错误

能否包含一些复制错误的示例代码?val table=new table:)这就是您真正需要的以及相应的导入。此外,Ensime for emacs在尝试“检查”导入时失败。我感谢你在我的问题中的提问。我没有看到这个库的任何Jar文件。您必须下载/编译源代码吗?它包含在libgdx中。你可以得到夜间睡眠(这是我目前拥有的),所以我不能使用2.10.0,因为它与Android不兼容(我在早期版本中没有很多错误)。似乎我不能使用<2.10.0,否则我会出现这个错误。是否有任何方法可以绕过此错误。我不认为作者NateS会接受重写他的库,因为它不适用于scala。它只适用于在编译单元中访问类(可能不适用于增量重新编译)。如果Table类直接访问Toolkit类,我认为scala可以正常工作,这应该是一个简单的补丁。您能更明确地@OlegYch吗?你所说的“直接访问”是什么意思?你想到了什么样的补丁?我相信他的意思是,编辑Table类并将其访问添加到toolkit类