Обратите внимание, что это исправление может применяться только к пользователям IntelliJ! (Более подробная информация в нижней части этого поста, которая должна относиться ко всем.)
Исправлена эта проблема! Я использую IntelliJ, и оказывается, что я просто неправильно настроил способ включения google-play-services_lib
модуля в качестве зависимости.
Поскольку я полностью исправил это с помощью графического интерфейса, а не исправил какие-либо файлы, вот несколько скриншотов:
Итак, моя структура проекта начала выглядеть так ...
Затем я удалил google-play-services
библиотеку из списка зависимостей, выбрав ее, а затем щелкнув кнопку «минус» внизу. Обратите внимание на ошибку в нижней части диалогового окна, так как мой проект действительно требует эту библиотеку. Но не волнуйтесь, мы добавим его в ближайшее время!
Далее я добавил google-play-services_lib
как зависимость модуля вместо зависимости библиотеки. Затем я пару раз нажал кнопку со стрелкой вверх, чтобы переместить эту зависимость в верхнюю часть списка. Но обратите внимание на ошибку внизу (мы еще не закончили!)
Затем я щелкнул лампочку в нижней части диалогового окна в области сообщений об ошибках, чтобы открыть это маленькое маленькое всплывающее окно, которое дает два варианта ( Добавить в зависимости ... или Удалить библиотеку ). Нажмите Добавить в зависимости ... вариант!
Новое маленькое диалоговое окно должно было появиться. Это дало мне два варианта: один для моего основного проекта (имя размыто), а затем другой для google-play-services_lib
проекта. Ваш может иметь кучу больше в зависимости от вашего проекта (как вы можете видеть actionbarsherlock
, и тому подобное). Выберите google-play-services_lib
и нажмите ОК!
И наконец, вы сделали! Я надеюсь, что это помогает кому-то еще там!
Дальнейшая информация
Я полагаю, что причина, по которой эта проблема возникла с самого начала, заключается в том, что я думал, что правильно включил весь google-play-services_lib
проект в свой общий проект ... но на самом деле я этого не сделал, а вместо этого только правильно включил его файл jar ( google-play-services_lib/libs/google-play-services.jar
). Этот jar-файл содержит только код, а не значения ресурсов Android, поэтому в моем проекте это @integer/google_play_services_version
значение никогда не было. Но код можно было использовать в моем проекте, и, таким образом, казалось, что все в порядке.
И, как примечание, исправление этой проблемы также, похоже, исправило тот GooglePlayServicesUtil.getErrorDialog(...).show()
сбой, который я имел раньше. Но это также могло бы быть исправлено обновлением, не совсем на 100% уверенным.