2014-03-20 6 views
3

Afrer Я создаю образец кода и устанавливаю его на свой Nexus 4. Я использую Eclipse и импортирую пример WearableNotificationsSample, пример ElizaChat для AndroidWearPreview. Не удалось. Зачем?Исключение кода примера изъятия для Android

03-20 14:34:34.418: E/AndroidRuntime(9989): Process: com.example.android.preview.support.wearable.notifications, PID: 9989 
03-20 14:34:34.418: E/AndroidRuntime(9989): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.preview.support.wearable.notifications/com.example.android.preview.support.wearable.notifications.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.android.preview.support.wearable.notifications.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.android.preview.support.wearable.notifications-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.preview.support.wearable.notifications-2, /vendor/lib, /system/lib]] 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.ActivityThread.access$800(ActivityThread.java:135) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.os.Looper.loop(Looper.java:136) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at java.lang.reflect.Method.invoke(Method.java:515) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at dalvik.system.NativeStart.main(Native Method) 
03-20 14:34:34.418: E/AndroidRuntime(9989): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.android.preview.support.wearable.notifications.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.android.preview.support.wearable.notifications-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.preview.support.wearable.notifications-2, /vendor/lib, /system/lib]] 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
03-20 14:34:34.418: E/AndroidRuntime(9989):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112) 
+0

Просьба предоставить более подробную информацию. Какая IDE вы используете. Есть ли в проекте какая-либо библиотека или банки. В соответствии с журналами вы получаете 'java.lang.RuntimeException' beacuse из' java.lang.ClassNotFoundException', поскольку не можете найти 'com.example.android. preview.support.wearable.notifications.MainActivity' Класс активности. –

ответ

1

(К сожалению, не хватает репутации для размещения комментария)

Имея тот же вопрос. Я использую Eclipse и делал предлагаемые действия:

В вашем проекте приложения для Android создайте в корне проекта каталог libs/(то же место, что и файл AndroidManifest.xml). Скопируйте файл JAR-библиотеки поддержки v4 из каталога Android SDK (например, /extras/android/support/v4/android-support-v4.jar) в каталог проекта libs /. Также сохраните файл wearable-preview-support.jar в каталоге libs /. Щелкните правой кнопкой мыши каждый файл JAR и выберите «Путь сборки»> «Добавить в путь сборки».

установлен Android Studio и импортировать его, он работает сразу ...

+0

Спасибо, RoadXY! Да, если вы импортируете пример кода, где нет этих двух банок: поддержка android-support-v4.jar, носимая предварительная поддержка. jar изначально. После того, как я добавлю файлы libs/android-support-v4.jar и libs/wearable-preview-support.jar и щелкните правой кнопкой мыши каждый файл JAR и выберите «Путь сборки»> «Добавить в путь сборки» , Wearable Notifications образец APP все еще сбой с тем же исключением. – freeman999

6

Я заметил, что исходный код находится в папке java. Для того, чтобы запустить это на затмение, исправление было правой кнопкой мыши на папке java и выберите Build Path -> Use as Source Folder

также добавить поддержку и андроид носимых-просмотра библиотеки конечно

0

Создать «Libs» папку на корневом уровне затем скопировать " android-support-v4.jar "&" wearable-preview-support.jar ". Затем щелкните правой кнопкой мыши по каждому файлу jar и выберите «Путь сборки -> Добавить путь сборки». Щелкните правой кнопкой мыши по папке «Java» из проекта & выберите «Путь сборки -> Использовать в качестве исходной папки». И построить его. Надеюсь, это решится.

+0

Добро пожаловать в Stackoverflow. Пожалуйста, отредактируйте свой ответ, чтобы отформатировать его на основе рекомендаций и сделать его более читаемым. На данный момент разделы кода вашего ответа не читаются и просто написаны как обычный текст. Также не забудьте предоставить как можно больше подробностей, чтобы ваши ответы стали более полезными. – Neeku

0

У меня была та же проблема. Я сравнил свой проект с тем же проектом, загруженным в другое Eclipse, которое работало. В рабочем проекте поддержка android-support-v4.jar включена как в папку «Связанные библиотеки», так и в папку «частные библиотеки Android». В неудавшемся проекте файл появляется только в разделе «Связанные библиотеки». Итак, в некоторых экземплярах Eclipse «Путь сборки> Добавить в путь сборки» работает не так, как ожидалось, но я не смог заставить его работать :-(

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