Разрешить BaseGameActivity

как и многие люди, я безуспешно пытаюсь следовать этому руководству. Простая ошибка:

The import com.google.example.games.basegameutils.BaseGameActivity cannot be resolved

BaseGameUtils устанавливается как библиотека и без ошибок импортирует сервисы google-play. Мой тестовый проект импортирует библиотеку BaseGameUtils без ошибок, фактически, если я попытаюсь импортировать общую библиотеку, у меня нет ошибки

import com.google.example.games.basegameutils.*; -> no error!

В папке

workspace\BaseGameUtils\gen\com\google\example\games\basegameutils

файлов всего два: BuildConfig.java и R.java. Файл BaseGameActivity.java присутствует только в папке

workspace\BaseGameUtils\java\com\google\example\games\basegameutils

с двумя другими файлами GameHelper.java и GameHelperUtils.java.

Как я могу решить проблему? Простой Clean -> Build не имеет никакого эффекта. Спасибо

.: РЕДАКТИРОВАТЬ :.

Вот скрин ситуации


person Max Markson    schedule 01.05.2014    source источник
comment
ты смог это решить? у меня точно такая же проблема.   -  person clayton33    schedule 21.07.2014
comment
@clayton33 Clayton33 Можете ли вы попробовать добавить BaseGameUtils в путь сборки Java в своем проекте? (Щелкните правой кнопкой мыши по вашему проекту -> Свойства -> Путь сборки Java -> вкладка Проекты -> Добавить -> BaseGameUtils).   -  person Manish Mulimani    schedule 21.07.2014
comment
Да, я думаю, что решил проблему. На данный момент я не могу вам точно сказать, что я сделал (у меня сейчас нет своего ПК), сегодня вечером я проверю и скажу вам.   -  person Max Markson    schedule 21.07.2014
comment
Я попытался добавить его через путь сборки Java. Раньше я этого не делал, но не повезло.   -  person clayton33    schedule 21.07.2014


Ответы (6)


Вам нужно использовать BaseGameUtils, расположенный по адресу eclipse_compat/libraries/BaseGameUtils вместо BasicSamples/libraries/BaseGameUtils. Поскольку каталог eclipse_compat более недоступен на сайте github, я поделился им здесь.

person Manish Mulimani    schedule 25.07.2014
comment
Благодаря тонну!! Вы спасли мой день!! - person A Nice Guy; 29.07.2014
comment
В дополнение к этому вам также необходимо отредактировать класс GameHelper BaseGameUtils, если вы используете последнюю версию сервисов Google Play. Отредактированный файл можно найти здесь: gist.github.com/EmmanuelVinas/ef09a35bcc805ba6deb3 - person Nick; 16.11.2014

BaseGameActivity не является официальным от Google, чтобы использовать его, вам нужно скопировать его исходный код в свой проект. Обратите внимание, что имя пакета объявляет его «Пример».

person Community    schedule 01.05.2014
comment
Итак, почему в учебнике, на который я ссылаюсь, они импортируют BaseGameUtils как библиотеку, а затем импортируют BaseGameActivity, как это сделал я? Я скопировал весь проект BaseGameUtil в свою рабочую область, как было сказано - person Max Markson; 01.05.2014
comment
Прочтите это: stackoverflow .com/questions/21791228/ добавление примеров - person ; 01.05.2014
comment
Он сказал только спасибо, я решил проблему. был еще один файл BaseGameUtil, который мне пришлось импортировать, но он не сказал, какой именно - person Max Markson; 01.05.2014
comment
Вы добавили эту библиотеку? - person ; 01.05.2014
comment
Да, конечно. На самом деле, как я сказал в посте, если я использую import com.google.example.games.basegameutils.*;, у меня нет ошибки, но файл BaseGameActivity не существует. - person Max Markson; 02.05.2014

Папка eclipse_compat недоступна напрямую, ее необходимо создать с помощью предоставленного сценария. Обратитесь к разделу «Если вы используете Eclipse...», расположенному на главной странице проекта «android-basic-samples».

Подводя итог:

  1. Загрузите проект android-basic-samples с GitHub.
  2. Распакуйте его и перейдите в папку «android-basic-samples-master».
  3. Из этой папки выполните команду Scripts/make_eclipse_compat

После этого выполните следующие шаги в Eclipse:

  1. Файл -> Импорт -> Существующий код Android в рабочую область
  2. Перейдите в папку «android-basic-samples-master\eclipse_compat\libraries» и выберите папку «BaseGameUtils».
  3. При желании выберите «Копировать проекты в рабочую область» и нажмите «Готово».
  4. Щелкните правой кнопкой мыши импортированный проект, выберите «Свойства» -> «Android» и выберите параметр «Библиотека».
  5. В том же диалоговом окне нажмите кнопку «Добавить», чтобы сослаться на проект «google-play-services_lib».
  6. Нажмите OK для подтверждения, проект должен быть готов к использованию.
  7. Щелкните правой кнопкой мыши свой проект -> Свойства -> Android -> нажмите кнопку «Добавить», чтобы сослаться на импортированный проект в вашем проекте.
person andrej    schedule 10.05.2015

Похоже, моя проблема, скорее всего, в том, что я использую Eclipse. Мне нужно использовать папку eclipse_compat и использовать другую папку BaseGameUtils. Однако на сайте github, где они размещают код, они удалили эту папку.

Вместо этого они предлагают использовать Android Studio, я просто еще не готов туда мигрировать. У кого-нибудь есть копия BaseGameUtils для Eclipse?

person clayton33    schedule 21.07.2014
comment
Почему ссылка в вопросе imports gms.common.api.*;, но автор вопроса importing com.google.android.gms.common.api.*;? - person Simas; 21.07.2014
comment
Я собирался предложить это, хорошо, что вы поняли это. Вы можете скачать исходный код по этой ссылке. - person Manish Mulimani; 21.07.2014
comment
да, это сработало, мне нужна была версия eclipse_compat. пожалуйста, добавьте это как ответ вместо комментария, и я дам награду. - person clayton33; 23.07.2014

Вы можете получить eclipse_compat из текущего github. Он генерируется, когда вы запускаете скрипт, который поставляется в комплекте (разархивируйте файл github, затем запустите Scripts/make_eclipse_compat).

person Marco    schedule 10.08.2014

ozbek
да, это сработало,
Да, кажется, я решил проблему. (Щелкните правой кнопкой мыши свой проект -> Свойства -> Путь сборки Java -> вкладка «Проекты» -> «Добавить» -> BaseGameUtils).

person user3476767    schedule 29.10.2016