Игровые сервисы Google Play + BaseGameUtils добавлены в проект Gradle = пакет не существует

Я уже прочитал много ответов на эту тему, но не могу решить свою проблему, и вот она:

У меня есть проект Gradle, который является игрой, в эту игру я хочу добавить игровые сервисы Google, как я успешно сделал с «типом числа» (который НЕ является проектом Gradle).

Но я получаю следующую ошибку:

Gradle: error: package com.google.example.games.basegameutils does not exist
Gradle: error: cannot find symbol class BaseGameActivity
Gradle: error: cannot find symbol variable super

ПРИМЕЧАНИЕ: в моей деятельности все, что было красным из-за прихода из BaseGameUtils, стало нормальным после следующего:

  • импортировал BaseGameUtils как модуль, добавил его как зависимость модуля в свой проект и установил флажок «библиотека мобильных устройств».
  • импортировал google-play-services.jar как библиотеку
  • добавлен в мой файл build.gradle (тот, что в корне моего модуля):

    dependencies {
        compile 'com.android.support:support-v4:18.+'
        compile 'com.google.android.gms:play-services:3.+'
    }
    

    ==> Можно ли добавить сюда зависимости BaseGameUtils?

  • пытался установить/снять флажок экспорта зависимости BaseGameUtils

  • попытался изменить «скомпилировать» на «предоставлено»
  • измените settings.gradle на

    include ':MyModule' '(:libraries):BaseGameUtils'
    

(один раз с :libraries, один раз без)

Ничего из перечисленного выше не помогло..

Что я делаю неправильно?

Что мне не хватает?


person Mino    schedule 09.10.2013    source источник


Ответы (2)


Ваш settings.gradle должен быть:

include ':MyModule', ':BaseGameUtils'

Обратите внимание на запятую.

Ваш build.gradle для MyModule также должен иметь

dependencies {
    compile 'com.android.support:support-v4:18.+'
    compile 'com.google.android.gms:play-services:3.+'
    compile project(':BaseGameUtils')
}
person ianhanniballake    schedule 09.10.2013
comment
Хорошо для запятой, но теперь я получаю эту ошибку: Gradle: возникла проблема с оценкой проекта «: MyModule». › Проект с путем «:BaseGamesUtils» не найден в проекте «:MyModule». - person Mino; 10.10.2013
comment
Я бы указал, что это потому, что модуль BaseGameUtils НЕ находится внутри моего проекта, как MyModule, так как его указать? - person Mino; 10.10.2013
comment
@Mino - все модули должны быть в проекте в IntelliJ/Android Studio. - person ianhanniballake; 10.10.2013

Когда я следил за шаг за шагом здесь: https://developers.google.com/games/services/android/init

Меня зацепило:

dependencies {
    compile project(':BaseGameUtils')
    // ...
}

и мне просто нужно было изменить его на:

dependencies {
    compile project(':libraries:BaseGameUtils')
    // ...
}

надеюсь, что это поможет кому-то :)

person jp093121    schedule 21.12.2015