2014-02-06 2 views
1

Я пишу приложение, и мне нужно разобрать некоторый XML-файл, поэтому я решил использовать библиотеки jdom. В моем проекте Android я выполнил следующий шаг: Project> properties> java build path> libraries> добавить внешние банки и выбрать библиотеки jdom.java.lang.IllegalStateException: Не удалось выполнить метод действия (используя библиотеки jdom)

Теперь у меня есть этот выход LogCat:

02-06 13:13:28.197: E/AndroidRuntime(7912): FATAL EXCEPTION: main 
02-06 13:13:28.197: E/AndroidRuntime(7912): java.lang.IllegalStateException: Could not execute method of the activity 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.view.View$1.onClick(View.java:3044) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.view.View.performClick(View.java:3511) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.view.View$PerformClick.run(View.java:14105) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at  android.os.Handler.handleCallback(Handler.java:605) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.os.Handler.dispatchMessage(Handler.java:92) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.os.Looper.loop(Looper.java:137) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.app.ActivityThread.main(ActivityThread.java:4575) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at java.lang.reflect.Method.invoke(Method.java:511) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at dalvik.system.NativeStart.main(Native Method) 
02-06 13:13:28.197: E/AndroidRuntime(7912): Caused by: java.lang.reflect.InvocationTargetException 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at java.lang.reflect.Method.invoke(Method.java:511) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at android.view.View$1.onClick(View.java:3039) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  ... 11 more 
02-06 13:13:28.197: E/AndroidRuntime(7912): Caused by: java.lang.NoClassDefFoundError: org.jdom2.input.SAXBuilder 
02-06 13:13:28.197: E/AndroidRuntime(7912):  at com.tesi.AR.Anteprima.save(Anteprima.java:53) 
02-06 13:13:28.197: E/AndroidRuntime(7912):  ... 14 more 

когда приложение выполнить эту строку кода:

//Creazione documento xml 
    SAXBuilder builder = new SAXBuilder(); 
    Document document = builder.build(confFile); 
    Element rootElement = document.getRootElement(); 
    Element ar = new Element("AR"); 
    rootElement.addContent(ar); 

    Element target = new Element ("TARGET"); 
    target.setText(targetPathFile.getAbsolutePath()); 
    ar.addContent(target); 

    Element contenuto = new Element("CONTENUTO"); 
    contenuto.setText(contenutiPathFile.getAbsolutePath()); 
    ar.addContent(contenuto); 

    Element scalatura = new Element("SCALATURA"); 
    scalatura.setText(String.valueOf(scale)); 
    ar.addContent(scalatura); 

    //scrittura sul file xml 
    XMLOutputter outputter = new XMLOutputter(); 
    outputter.output(document, new FileOutputStream(confFile)); 

спасибо за внимание.

ответ

0

Я решаю его в Project> properties> java build path> порядок и экспорт тикающих библиотек

0

Вы следовали инструкциям здесь: Including JDOM in your project

В частности, вы положили банку JDOM в вашем ЛИЭС/папку в вашем проекте?