Проект Android работает на Motodev, но падает на Eclipse

Я сделал проект Android на Motodev (который сам является плагином eclipse). Но теперь, когда я пытаюсь запустить тот же проект в eclipse, эмулятор выдает следующую ошибку:

FATAL EXCEPTION: main E/AndroidRuntime(4711): java.lang.VerifyError: com.tenpearls.namecalling.Activities.SearchContactsActivity
E/AndroidRuntime(4711):  at java.lang.Class.newInstanceImpl(Native Method)
E/AndroidRuntime(4711):  at java.lang.Class.newInstance(Class.java:1429)
E/AndroidRuntime(4711):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
E/AndroidRuntime(4711):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
E/AndroidRuntime(4711):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(4711):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(4711):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(4711):  at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(4711):  at android.os.Looper.loop(Looper.java:123)
 E/AndroidRuntime(4711):  at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(4711):  at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(4711):  at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(4711):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(4711):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(4711):  at dalvik.system.NativeStart.main(Native Method)

person SoH    schedule 01.06.2012    source источник
comment
См. этот ответ stackoverflow.com/ вопросы/100107/   -  person user    schedule 01.06.2012


Ответы (1)


Это может быть результатом компиляции с другой библиотекой, чем вы используете во время выполнения.

Хорошее объяснение можно найти здесь.

Другая возможность заключается в наличии дублирующегося класса где-то в пути к классам, например, в банке библиотеки.

person Barak    schedule 01.06.2012
comment
но если я попытаюсь запустить приложение на реальном устройстве из той же среды Eclipse, оно будет работать отлично. Проблема заключается в запуске его на эмуляторе eclipse. - person SoH; 01.06.2012
comment
Я не знаком с тем, как работает Motodev... У него есть собственный эмулятор? У вас есть последние инструменты разработки для Eclipse? Отменяет ли Motodev какие-либо стандартные классы Android? - person Barak; 01.06.2012
comment
Не думайте, что это переопределяет любые классы Android. На самом деле Motodev — это плагин для eclipse. Так что не думаю, что проблема должна возникнуть. - person SoH; 01.06.2012
comment
MOTODEV Studio в данном случае не делает ничего, кроме того, что делает Eclipse. Эмулятор запускается из IDE, как и Eclispe. Используете ли вы разные рабочие пространства для Eclipse и MOTODEV Studio? Если это так, @Barak, вероятно, прав. FWIW, рабочие пространства совместимы, поэтому попробуйте открыть рабочее пространство, которое работает в MOTODEV Studio, с помощью Eclipse. - person Eric Cloninger; 02.06.2012