Прежде всего, извините за мой плохой язык.Android java.lang.VerifyError с библиотеками exp4j
Я попытался сделать свой собственный небольшой калькулятор, но я не хочу делать всю бизнес-логику самостоятельно. Поэтому я попытался использовать javax.script, так как я слышал, что javax.script нужен настоящий JVM и является JavaScriptParser. Затем я искал другие библиотеки с необходимыми функциями и нашел проект «exp4j». Да, сначала я сделал небольшой нормальный проект Java с JDK 1.7 и да подмигнули работает с исходным кодом:
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()», при этом приложение разбилось после его запуска.
Im confused, почему моя программа не работает. Когда я удаляю весь импорт exp4j и удаляю источник для вычисления, мой калькулятор работает нормально.
Моя единственная идея заключается в том, что библиотеки exp4j используют класс или метод, которых нет в Android.
Спасибо
Возможно, у вас есть банки дважды, проверьте один раз в папке libs и библиотеках в свойствах, я столкнулся с ними в прошлом – Pragnani
Вот скриншот. Кажется, я не имею дважды ?! http://s1.directupload.net/images/130426/k7yytynt.jpg – user2324508
Удалите это в библиотеках и снова вставьте в папку res/lib в проекте приложения Android, а затем очистите проект – Pragnani