2013-07-17 8 views
3

Таким образом, я импортировал существующий проект для затмения, и у меня много проблем, чтобы он работал. Проект был с тремя другими библиотечными проектами:Импортированный проект бросает java.lang.ClassNotFoundException

  • google_play_services Пб

  • CaptureActivity

  • PortraitQR

Как только я импортировал проект, я пошел под " Java Build Path 'и добавленные пути для необходимых фляг: enter image description here

После того, как я успешно добавил необходимые банки, я пошел в библиотеки. Я импортировал все три необходимые библиотеки (которые я получил вместе с проектом) и все шло хорошо: enter image description here

После этого я также уверен, частные библиотеки проверяются на вкладке Экспорт: enter image description here

После Я был импортирован проект, который я пытался запустить, но он мгновенно разбился. Это файл LogCat:

07-17 17:33:36.543: E/AndroidRuntime(25965): FATAL EXCEPTION: main 
07-17 17:33:36.543: E/AndroidRuntime(25965): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{si.dvanadva.evanturist/si.dvanadva.evanturist.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "si.dvanadva.evanturist.MainActivity" on path: /data/app/si.dvanadva.evanturist-1.apk 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.os.Looper.loop(Looper.java:137) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.main(ActivityThread.java:5041) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.reflect.Method.invokeNative(Native Method) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.reflect.Method.invoke(Method.java:511) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at dalvik.system.NativeStart.main(Native Method) 
07-17 17:33:36.543: E/AndroidRuntime(25965): Caused by: java.lang.ClassNotFoundException: Didn't find class "si.dvanadva.evanturist.MainActivity" on path: /data/app/si.dvanadva.evanturist-1.apk 
07-17 17:33:36.543: E/AndroidRuntime(25965): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 
07-17 17:33:36.543: E/AndroidRuntime(25965): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 
07-17 17:33:36.543: E/AndroidRuntime(25965): ... 11 more 

Я могу видеть из файла LogCat, что проблема «найти MainActivity класс»

решения, что я пытался до сих пор:

  • Проверено, если MainActivity правильно объявлена ​​в файле AndroidManifest (is)

  • Проверенные частные библиотеки под вкладкой экспорта

  • Удалена папка бин и очистить проект

  • Я также попытался объявить деятельность в AndroidManifest файл, не включая имя пакета, например: андроид: «activityname» имя =

  • Удаляется предыдущий версия приложения с моего телефона и пытался компилировать снова

  • Проверено на si.dvanadva.evanturist-1.apk в проекте рабочего пространства, но я не могу найти его (я пропускаю это?)

  • ли this установить JAVA_HOME, но он не работает

  • Стартовал новый проект андроид приложений и скопировать файлы там

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

+0

«/data/app/si.dvanadva.evanturist- 1.apk "- Это путь? –

+0

Путь для MainActivity.class отличается. Это рабочая область/Evanturist/bin/classes/si/dvanadva/evanturist, вызывает ли это проблему? – Guy

+0

Не должен ли путь быть каталогом? si.dvanadva.evanturist-1.apk? Ты проверил? –

ответ

1

Я довольно уверен, что видел такие вещи, когда я не импортировал код в Eclipse, но попытался запустить библиотеку из ее загруженного местоположения, например. для игровых сервисов Google Play:

Импортируйте TypeANumber и BaseGameUtils код из Android образцов в рабочую область. Чтобы сделать это в Eclipse: Нажмите «Файл»> «Импорт»> Android> Существующий код Android в рабочую область. Перейдите в каталог , в котором вы загрузили TypeANumber на свою машину разработки и нажмите «ОК», чтобы импортировать файлы. Выполните те же шаги для BaseGameUtils.

(я получил это от https://developers.google.com/games/services/android/quickstart)

Кроме того, хотя это не является точным, пригодный для вашей проблемы:

Google Player Game Service Error: Can't build the sample game

+0

Да !!!! Не могу поверить, что я еще не пробовал! Проблема заключалась в том, что добавили библиотечные проекты google play services из другого каталога, а не из загруженного местоположения. Огромное спасибо!! Вы заслуживаете награду за вознаграждение, без сомнения :) – Guy

+0

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

+0

@Matthew Я думаю, что вы должны наградить щедрость, если он помог ее решить (я не уверен, как истекает срок действия, система сложна ИМО). Я собирался попросить вас посмотреть проект, но похоже, что он уже решен :) – ADTC

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