Я разрабатываю проект 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 я обнаружил, что несколько человек столкнулись с одной и той же проблемой, и я пробовал их решения, но ничего не помогло. Я очень долго занимался этой проблемой, есть ли у кого-нибудь предложения?
Я рекомендую вам сначала попробовать QuickStart, это очень быстро, чтобы сделать его функциональным. developers.google.com/gmail/api/quickstart/android
Пробовали переместить зависимости в build.gradle уровня приложения, без изменений.
Вы можете сослаться на этот ссылка на сайт, который предлагал обновить сервисы Google Play до более новой версии. Также убедитесь, что «Репозиторий Google» установлен в диспетчере SDK. Точно так же этот Форум рекомендовал делать gradlew clean
и gradlew build
.
Я также получаю это с помощью службы Google Analytics. Пытаюсь отследить проблему с Google. Или какое-то решение. Я безуспешно добавил maven google repo и google () во все разные части файлов build.gradle. @Gotiasits, что руководство по быстрому запуску использует старую версию сервисов Google Play. Я заметил, что большая часть их документации и образцы немного устарели.
@abielita Нет более новой версии, и gradlew clean and build работает нормально
Решил это. Поскольку у меня нет большого опыта создания приложений, я попытался импортировать сервисы Google Play в часть основного модуля моего приложения. Для всех, кто только начинает работать, специальный код для Android, такой как этот, должен находиться в android -> java -> [package-name].
Может показаться тривиальным, но как новичок, использующий инструмент настройки это, эта проблема заставила меня искать часы.
Еще раз проверьте инструкции, по которым build.gradle - кажется, play-сервисы должны быть указаны в build.gradle уровня приложения.