lambdaj在Android上调用java.lang.ExceptionInInitializerError失败



我试图在Android上使用lambdaj,但每一次简单的调用我都会得到一个异常(java.lang.ExceptionInInitializerError)。

填充集合的类是:

@DatabaseTable(tableName = "sections")
public class Section {
    @DatabaseField(id = true, unique = true)
    private int id;
    @DatabaseField(canBeNull = false)
    private String name;
    public Section() {
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

注释由ORMLite使用。我把它们留下了,以防它们有什么关联。但我对此表示怀疑。

现在如果我试着打一个简单的电话,它会崩溃:

List<Section> sections = fillSections(); //this is correctly filled
select(sections, having(on(Section.class).getId(), Matchers.greaterThan(1)))

Logcat:

 FATAL EXCEPTION: main
 java.lang.ExceptionInInitializerError
    at ch.lambdaj.proxy.ProxyUtil.createEnhancer(ProxyUtil.java:89)
    at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:49)
    at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68)
    at ch.lambdaj.function.argument.ArgumentsFactory.registerNewArgument(ArgumentsFactory.java:58)
    at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:50)
    at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:39)
    at ch.lambdaj.Lambda.on(Lambda.java:63)

让我困惑的是,我在java控制台应用程序中尝试了相同的代码,它工作了…

知道为什么这个不能在Android上工作吗?

谢谢。

很明显,lambdaj不会在Android上运行。https://groups.google.com/d/msg/lambdaj/km7uFgvSd3k/grJhgl3ik5sJ

读完这篇文章后,我不再试图让它自己工作。

相关内容

  • 没有找到相关文章

最新更新