Ошибка при подключении приложения Android к конечным точкам Google Cloud: не удалось найти класс

Я создал API с конечными точками Google Cloud и пытаюсь подключиться к нему, написав приложение для Android. Я следовал следующему руководству:

https://developers.google.com/appengine/docs/java/endpoints/consume_android

Итак, я добавил содержимое jar в свою папку «src», скопировал перечисленные библиотеки в lib и добавил код. Когда я попытался запустить приложение, оно вылетело со следующей ошибкой:

        02-26 12:19:52.874: E/dalvikvm(17558): Could not find class 
    'com.google.api.services.utenteendpoint.Utenteendpoint$Builder', referenced from method 
    com.example.androidgcetest.MainActivity.onCreate


 02-26 12:19:53.004: E/AndroidRuntime(17558): FATAL EXCEPTION: main
02-26 12:19:53.004: E/AndroidRuntime(17558): java.lang.NoClassDefFoundError: com.google.api.services.utenteendpoint.Utenteendpoint$Builder
02-26 12:19:53.004: E/AndroidRuntime(17558):    at com.example.androidgcetest.MainActivity.onCreate(MainActivity.java:22)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.Activity.performCreate(Activity.java:4465)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.os.Handler.dispatchMessage(Handler.java:99)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.os.Looper.loop(Looper.java:137)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at android.app.ActivityThread.main(ActivityThread.java:4448)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at java.lang.reflect.Method.invokeNative(Native Method)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at java.lang.reflect.Method.invoke(Method.java:511)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
02-26 12:19:53.004: E/AndroidRuntime(17558):    at dalvik.system.NativeStart.main(Native Method)

Вы знаете возможную причину этой ошибки?

РЕДАКТИРОВАТЬ: я также нашел это до того, как журнал сообщил выше

02-26 16:51:57.780: W/dalvikvm(1230): Unable to resolve superclass of Lcom/google/api/services/utenteendpoint/Utenteendpoint$Builder; (20)
02-26 16:51:57.780: W/dalvikvm(1230): Link of class 'Lcom/google/api/services/utenteendpoint/Utenteendpoint$Builder;' failed

person Raffo    schedule 26.02.2013    source источник
comment
добавьте файлы .jar в lib, а не src   -  person TheWhiteRabbit    schedule 26.02.2013
comment
Я говорю о содержимом файла source.jar, как указано в руководстве: Генерация Endpoints приводит к созданию jar-файла с исходным кодом. Добавьте содержимое этого jar-файла в свой проект Android. Включаемые jar-файлы добавляются в папку lib.   -  person Raffo    schedule 26.02.2013
comment
@Raffo Мне также трудно понять, куда идет содержимое файла sources.jar, вы с этим справились? Мне не кажется, что вы можете просто добавить файл sources.jar в папку lib или libs, потому что содержимое представляет собой файлы .java, а не файлы .class.   -  person aez    schedule 06.03.2013
comment
Я понял эту часть урока. Вам не нужно добавлять содержимое jar, но вы должны добавить содержимое папки *-generated-source в свою папку src. Затем вам нужно добавить ТОЛЬКО те библиотеки, о которых сообщает учебник.   -  person Raffo    schedule 06.03.2013
comment
Кстати, я больше не могу воспроизвести эту ошибку, поэтому я жду, чтобы пометить что-нибудь как решенное...   -  person Raffo    schedule 06.03.2013
comment
см. также stackoverflow.com/questions/15393625/   -  person aez    schedule 14.03.2013


Ответы (1)


Добавьте файл sources.jar также в папку libs вашего проекта Android, как и другие файлы jar.

Спасибо Раффо за обнаружение опечатки в моем предыдущем посте.

person tony m    schedule 28.02.2013