Приступая к работе с сервисами Google Play, не удается устранить символ

Я разрабатываю проект Android Studio с использованием gradle 2.2 и Google Play Services 12.0.1. Сейчас я пытаюсь добавить функциональность из сервисов Google Play.

Дело в том, что я не могу импортировать библиотеку Google Play Service. Когда я пробую следующую строку.

import com.google.android.gms.games.Games;

Или что-то подобное, я получаю «Невозможно разрешить символы игр», Android Studio предлагает «Добавить библиотеку <...> в путь к классам», но это, похоже, ничего не меняет.

Что я сделал до сих пор

Я начал с это руководство по установке. Это просто говорит об обновлении build.gradle. Мой build.gradle верхнего уровня содержит это,

project(":android") {
  apply plugin: "android"
  apply plugin: 'com.android.application'

  configurations { natives }

  dependencies {
      compile project(":core")
      compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
      < ... >
      compile "com.google.android.gms:play-services-games:12.0.1"
    }
 }

Я также убедился, что раздел buildscript содержит ссылку на maven. Я также проверил, что службы Google Play устанавливаются из панели «Инструменты SDK» в диспетчере SDK. В дополнение к этому я добавил правильную версию Play Services в качестве зависимости в Структура проекта -> Модули -> Зависимости. Кто-то предложил в ответ на предыдущие вопросы о переполнении стека добавить

<meta-data android:name = "com.google.android.gms.version"
        android:value = "@integer/google_play_services_version" />

в AndroidManifest может помочь, поэтому мой манифест выглядит так:

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
package = "wizard_team.wizards_tale" >

<uses-sdk android:minSdkVersion = "14" android:targetSdkVersion = "27" />

<application
    android:allowBackup = "true"
    android:icon = "@drawable/ic_launcher"
    android:label = "@string/app_name"
    android:theme = "@style/GdxTheme" >
    <activity
        android:name = "wizard_team.wizards_tale.AndroidLauncher"
        android:label = "@string/app_name" 
        android:screenOrientation = "landscape"
        android:configChanges = "keyboard|keyboardHidden|navigation|orientation|screenSize">
        <intent-filter>
            <action android:name = "android.intent.action.MAIN" />
            <category android:name = "android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data android:name = "com.google.android.gms.version"
        android:value = "@integer/google_play_services_version" />

</application>

Я не получаю сообщений об ошибках, когда выполняю повторную синхронизацию и несколько раз пытался обновить и перезапустить Android Studio. Я также пробовал "Недействительный chaches / restart ..".

Во время моих поисков в Google я обнаружил, что несколько человек столкнулись с одной и той же проблемой, и я пробовал их решения, но ничего не помогло. Я очень долго занимался этой проблемой, есть ли у кого-нибудь предложения?

Еще раз проверьте инструкции, по которым build.gradle - кажется, play-сервисы должны быть указаны в build.gradle уровня приложения.

Andy 11.04.2018 13:32

Я рекомендую вам сначала попробовать QuickStart, это очень быстро, чтобы сделать его функциональным. developers.google.com/gmail/api/quickstart/android

Gotiasits 11.04.2018 13:32

Пробовали переместить зависимости в build.gradle уровня приложения, без изменений.

Afe 11.04.2018 14:37

Вы можете сослаться на этот ссылка на сайт, который предлагал обновить сервисы Google Play до более новой версии. Также убедитесь, что «Репозиторий Google» установлен в диспетчере SDK. Точно так же этот Форум рекомендовал делать gradlew clean и gradlew build.

abielita 11.04.2018 18:14

Я также получаю это с помощью службы Google Analytics. Пытаюсь отследить проблему с Google. Или какое-то решение. Я безуспешно добавил maven google repo и google () во все разные части файлов build.gradle. @Gotiasits, что руководство по быстрому запуску использует старую версию сервисов Google Play. Я заметил, что большая часть их документации и образцы немного устарели.

doubleA 11.04.2018 21:19

@abielita Нет более новой версии, и gradlew clean and build работает нормально

Afe 12.04.2018 12:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
6
488
1

Ответы 1

Решил это. Поскольку у меня нет большого опыта создания приложений, я попытался импортировать сервисы Google Play в часть основного модуля моего приложения. Для всех, кто только начинает работать, специальный код для Android, такой как этот, должен находиться в android -> java -> [package-name].

Может показаться тривиальным, но как новичок, использующий инструмент настройки это, эта проблема заставила меня искать часы.

Другие вопросы по теме