Подтвердить что ты не робот

GCM: java.lang.noclassdeffounderror: com.google.android.gcm.GCMRegistrar

Я пытаюсь зарегистрировать устройство на GCM, используя следующий код:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    GCMRegistrar.checkDevice(this);
    // the following function can be removed when deploying the app
    GCMRegistrar.checkManifest(this);

    final String regId = GCMRegistrar.getRegistrationId(this);
    if (regId.equals("")) {
      GCMRegistrar.register(this, SENDER_ID);
    } else {
      Log.v(TAG, "Already registered");
    } 

Я импортировал импорт com.google.android.gcm.GCMRegistrar;
и также добавил GCM.jar к моему пути сборки в Eclipse, который я получил через sdk скачать

Пожалуйста, помогите!

4b9b3361

Ответ 1

В обновленном ADT (выше ADT 17) вы должны поместить файлы jar в папку libs, а не lib. Поэтому убедитесь, что вы разместили файл gcm.jar внутри libs, а не lib.

Ответ 2

Просто перейдите к свойствам проекта → путь сборки java → "порядок и экспорт" теперь gect отметьте файл jar "GCM.jar", который вы добавили

Ответ 3

My gcm.jar уже был в lib, поэтому для меня это не проблема с именами папок.

Мне нужно было перейти к Right Click > Build Path > Configure Build path... для рассматриваемого проекта, и я удалил следующее:

  • Любые затяжные файлы вне папки/пакета
  • Android Private Libraries
  • Любые связки со словом "ссылка" в них (у вас может не быть этого)

В вашем проекте может быть много "ошибок", поэтому перезапустите Eclipse и дайте ему очистить. Как только он очистится, у вас не будет ошибок. Запустите проект и альта.

Благодаря DLew для этого ответа.

Ответ 4

Создайте папку libs в папке проекта и поместите в нее gcm.jar. Затем добавьте его в свой путь к классу с помощью добавить внешние банки в настроить путь сборки.

Ответ 5

Вы должны поместить файл gcm.jar внутри libs, затем перейдите в Project Properties > Java Build Path > Libraries и добавьте его в свой путь с помощью Add External JARs... после того, как в Order and Export вы проверите gcm.jar и нажмите ОК. Это должно работать

Ответ 6

Убедитесь, что файл gcm jar находится в правой папке libs и добавлен в путь сборки java в ваших свойствах проекта.

Ответ 7

У меня была такая же проблема, после обновления SDK в моем проекте. это помогло мне: я просто "добавляю библиотеку поддержки" в "Инструменты Android". Надеюсь, это поможет кому-то еще.

Ответ 8

У меня также возникла такая же проблема, после добавления android-support-v4.jar и gcm.jar в мою папку libs никакие проблемы не обнаружили, что ее работа похожа на очарование

Спасибо

Ответ 9

Поле SENDER_ID должно быть идентификатором проекта, когда вы создали проект google api. Прочтите это начало: http://developer.android.com/guide/google/gcm/gs.html#libs

TAG также должна быть строкой → "tag name"