Зауважте, що це виправлення може стосуватися лише користувачів 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
). Це баночка файл містить тільки код, а НЕ значення Android ресурсів, і таким чином , таке @integer/google_play_services_version
значення ніколи не було на самому ділі в моєму проекті. Але код можна було використовувати в моєму проекті, і таким чином здавалося, що все добре.
І як зауваження, виправлення цієї проблеми також, здається, виправило GooglePlayServicesUtil.getErrorDialog(...).show()
збій, який я раніше мав. Але це також могло бути виправлено оновленням, не дуже на 100% впевненим.