2013-04-26 2 views
0

Прежде всего, извините за мой плохой язык.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.

Спасибо

+0

Возможно, у вас есть банки дважды, проверьте один раз в папке libs и библиотеках в свойствах, я столкнулся с ними в прошлом – Pragnani

+0

Вот скриншот. Кажется, я не имею дважды ?! http://s1.directupload.net/images/130426/k7yytynt.jpg – user2324508

+0

Удалите это в библиотеках и снова вставьте в папку res/lib в проекте приложения Android, а затем очистите проект – Pragnani

ответ

3

Вы, возможно, включают в себя банки дважды проверьте один раз в папке ЛИЭС и библиотеки в свойствах, я столкнулся же в прошлом, что вам нужно сделать, это Удалить, что в библиотеках и вставить свеже в вашей папке res/lib проекта андроидного приложения, а затем очистите проект

Смежные вопросы