带有exp4j库的Android java.lang.VerifyError

带有exp4j库的Android java.lang.VerifyError,android,libraries,verifyerror,mathematical-expressions,Android,Libraries,Verifyerror,Mathematical Expressions,我试图制作自己的小型计算器,但我不想自己制作所有的商业逻辑。所以我尝试使用javax.script,因为我听说javax.script需要一个真正的JVM,是一个JavaScriptParser。然后,我搜索了其他具有我需要的函数的库,并找到了项目“exp4j”。首先,我用JDK1.7制作了一个小型的普通Java项目,是的,它与源代码一起工作: public static void main(String[] args) throws UnknownFunctionException, Unpa

我试图制作自己的小型计算器,但我不想自己制作所有的商业逻辑。所以我尝试使用
javax.script
,因为我听说
javax.script
需要一个真正的JVM,是一个JavaScriptParser。然后,我搜索了其他具有我需要的函数的库,并找到了项目“exp4j”。首先,我用JDK1.7制作了一个小型的普通Java项目,是的,它与源代码一起工作:

public static void main(String[] args) throws UnknownFunctionException, UnparsableExpressionException {
    ExpressionBuilder builder=new ExpressionBuilder("34*2");
    Calculable calc=builder.build();
    System.out.println(calc.calculate());
}
然后,我在计算器的模型(MVC模式)中尝试了相同的代码:

public void berechnen() throws UnknownFunctionException, UnparsableExpressionException {
    ExpressionBuilder builder=new ExpressionBuilder("34*2");
    Calculable calc=builder.build();
    setErgebnis(calc.calculate());
}
但每次我都有同样的例外:

“AndroidRuntime(630):java.lang.VerifyError”

在我启动应用程序之后。我无法单击运行方法
berechnen()
的按钮,因为应用程序在我启动后崩溃

我不明白为什么我的程序不起作用。当我删除exp4j的所有导入并删除用于计算的源代码时,我的计算器工作正常

我唯一的想法是exp4j库使用的是Android中不存在的类或方法


谢谢。

您可能有两次包含jar,一次在libs文件夹中检查,一次在properties中检查库,我过去也遇到过同样的问题,您需要做的是
将其从库中移除,并将其新粘贴到android应用程序项目的
res/lib
文件夹中,然后清除项目

您可能有两次包含JAR,在libs文件夹和属性中的库中检查一次,我过去也遇到过同样的问题,您需要做的是
将其从库中移除,并将其新粘贴到android应用程序项目的
res/lib
文件夹中,然后清除项目

您可能有两次包含JAR,在libs文件夹和属性库中检查一次,我过去也遇到过同样的问题。这里是一个屏幕截图。我想我没有两次了?!将其从库中移除,并新粘贴到android应用程序项目的res/lib文件夹中,然后清除项目谢谢;)成功了。很抱歉,我从今天起就没有使用过其他LIB。我将发布答案,通过单击该答案旁边的右复选框将其标记为答案。为了帮助其他人,您可能已经包含了两次JAR,在libs文件夹中检查了一次,在属性中检查了库,我在过去也遇到过同样的情况。这里是一个屏幕截图。我想我没有两次了?!将其从库中移除,并新粘贴到android应用程序项目的res/lib文件夹中,然后清除项目谢谢;)成功了。很抱歉,我从今天起就没有使用过其他LIB。我将发布答案,通过单击该答案旁边的右复选框将其标记为答案。帮助别人。