Ответ 1
В обновленном ADT (выше ADT 17) вы должны поместить файлы jar в папку libs
, а не lib
. Поэтому убедитесь, что вы разместили файл gcm.jar
внутри libs
, а не lib
.
Я пытаюсь зарегистрировать устройство на 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 скачать
Пожалуйста, помогите!
В обновленном ADT (выше ADT 17) вы должны поместить файлы jar в папку libs
, а не lib
. Поэтому убедитесь, что вы разместили файл gcm.jar
внутри libs
, а не lib
.
Просто перейдите к свойствам проекта → путь сборки java → "порядок и экспорт" теперь gect отметьте файл jar "GCM.jar", который вы добавили
My gcm.jar
уже был в lib, поэтому для меня это не проблема с именами папок.
Мне нужно было перейти к Right Click
> Build Path
> Configure Build path...
для рассматриваемого проекта, и я удалил следующее:
Android Private Libraries
В вашем проекте может быть много "ошибок", поэтому перезапустите Eclipse и дайте ему очистить. Как только он очистится, у вас не будет ошибок. Запустите проект и альта.
Благодаря DLew для этого ответа.
Создайте папку libs в папке проекта и поместите в нее gcm.jar. Затем добавьте его в свой путь к классу с помощью добавить внешние банки в настроить путь сборки.
Вы должны поместить файл gcm.jar внутри libs, затем перейдите в Project Properties > Java Build Path > Libraries и добавьте его в свой путь с помощью Add External JARs... после того, как в Order and Export вы проверите gcm.jar и нажмите ОК. Это должно работать
Убедитесь, что файл gcm jar находится в правой папке libs и добавлен в путь сборки java в ваших свойствах проекта.
У меня была такая же проблема, после обновления SDK в моем проекте. это помогло мне: я просто "добавляю библиотеку поддержки" в "Инструменты Android". Надеюсь, это поможет кому-то еще.
У меня также возникла такая же проблема, после добавления android-support-v4.jar
и gcm.jar
в мою папку libs никакие проблемы не обнаружили, что ее работа похожа на очарование
Спасибо
Поле SENDER_ID должно быть идентификатором проекта, когда вы создали проект google api. Прочтите это начало: http://developer.android.com/guide/google/gcm/gs.html#libs
TAG также должна быть строкой → "tag name"
Здравствуйте, Вы используете старые реализации GCM, используя новые реализации, доступные на https://developers.google.com/cloud-messaging/android/start