gpt4 book ai didi

android - lambdaj 在 Android 上的任何调用都失败了 java.lang.ExceptionInInitializerError

转载 作者:太空狗 更新时间:2023-10-29 16:42:01 24 4
gpt4 key购买 nike

我正在尝试在 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)))

日志:

 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

阅读后我不再尝试自己让它工作。

关于android - lambdaj 在 Android 上的任何调用都失败了 java.lang.ExceptionInInitializerError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com