2013-05-26 9 views
8

Obecnie przechodzę przez koszmar próbujący naprawić java.lang.verifyerror, miałem problemy z zaćmieniem, więc zdecydowałem się odinstalować i zainstalować ponownie, wszystko wydawało się normalne, dopóki nie próbowałem uruchomić aplikacji, to kiedy zauważyłem, że nie mogłem uruchomić aplikację już, za każdym razem staram się Lauch to wywala i daje mi ten błąd, jednak nie mam pojęcia, co jest przyczyną tego, jak dziennik błędów daje mi małe wskazówki i nie mogę znaleźć żadnych konkretnych odpowiedzi w Internecie, czy ktoś może powiedzieć mi co jest nie tak na podstawie mojego logcat? Każda pomoc będzie przejść długą drogę, dziękiJava.lang.verifyerror jak mogę naprawić, a nawet dowiedzieć się głównej przyczyny?

05-26 23:11:45.391: E/AndroidRuntime(624): FATAL EXCEPTION: main 
05-26 23:11:45.391: E/AndroidRuntime(624): java.lang.VerifyError: com/vineline/second/OTweetApplication 
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.Class.newInstanceImpl(Native Method) 
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.Class.newInstance(Class.java:1319) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.Instrumentation.newApplication(Instrumentation.java:957) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.Instrumentation.newApplication(Instrumentation.java:942) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.LoadedApk.makeApplication(LoadedApk.java:477) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3909) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread.access$1300(ActivityThread.java:122) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.os.Looper.loop(Looper.java:137) 
05-26 23:11:45.391: E/AndroidRuntime(624): at android.app.ActivityThread.main(ActivityThread.java:4340) 
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.reflect.Method.invokeNative(Native Method) 
05-26 23:11:45.391: E/AndroidRuntime(624): at java.lang.reflect.Method.invoke(Method.java:511) 
05-26 23:11:45.391: E/AndroidRuntime(624): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-26 23:11:45.391: E/AndroidRuntime(624): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-26 23:11:45.391: E/AndroidRuntime(624): at dalvik.system.NativeStart.main(Native Method) 
+0

Opcja 'metoda dalvik.system.NativeStart.main' wyrzuca błąd. Czy to twoja klasa czy ...? –

+0

Nie zrobiłem tej klasy wygląda na systemową rzecz: –

Odpowiedz

0

Tak, o ile mi wiadomo, Android używa innego formatu pliku klasy i jeśli używasz innej firmy JAR/pliki Java, masz do pierwszego biegu je za pomocą narzędzia dx dostarczanego z zestawem SDK systemu Android.

Innym możliwym powodem może być pewna metoda w klasie java.lang, która nie jest obsługiwana na używanym pakiecie Android SDK (na przykład String.isEmpty()).

+0

jak działa narzędzie dx? Nigdy nie musiałem tego używać do dzisiaj, czy jest to nowy wymóg? –

+0

Również, gdybym wiedział, czy to jest problem, zaćmienie nie daje mi żadnych wskazówek, co do czegokolwiek. –

+0

Możesz znaleźć informacje o narzędziu 'dx' tutaj: http://developer.android.com/tools/help/ –

0

Jeśli odpowiedź @G. Blake Meike nie działa dla ciebie z jakiegokolwiek powodu, oto kolejny sposób na jego naprawienie.

  1. Right Click Projekt> Build Path> Configure Build Path
  2. kliknij Android na lewo
  3. Na prawo wybrać dowolną inna nazwa docelowa/API innego niż 4.2.2, ponieważ wydaje się, że jest z problemami.
  4. Hit OK (W tym momencie odbudowuje swoje projekty z wybranego API)
  5. uruchomić aplikację

nadzieję, że pomoże.

0

Właśnie włączyłem bibliotekę innego producenta w zakładce "Import i eksport" konfiguracji ścieżki budowania.

enter image description here

Powiązane problemy