lambdaj schlägt mit jedem Aufruf unter Android java.lang.ExceptionInInitializerError fehl

Ich versuche, Lambdaj unter Android zu verwenden, aber bei jedem einfachen Aufruf erhalte ich eine Ausnahme (java.lang.ExceptionInInitializerError).

Die Klasse, die die Sammlung füllt, ist:

@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;
    }
}

Die Anmerkungen werden von ORMLite verwendet. Ich habe sie verlassen, falls sie irgendwie relevant sein könnten. Ich bezweifle es aber.

Und jetzt, wenn ich versuche, einen einfachen Anruf zu tätigen, stürzt es ab:

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)

Was mich verwundert ist, dass ich den gleichen Code in einer Java-Konsolenanwendung ausprobiert habe und es funktionierte ...

Irgendeine Idee, warum dies unter Android nicht funktioniert?

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage