我正在使用gradle 2.2和Google Play Services 12.0.1开发Android Studio项目。我现在正尝试添加Google Play服务的功能。
问题是我无法导入Google Play服务库。当我尝试以下行时。
import com.google.android.gms.games.Games;
或者我得到的任何类似的“无法解析符号游戏”,Android Studio建议“添加库< ...>到类路径”,但这似乎没有改变任何东西。
到目前为止我做了什么
我开始关注this setup guide。这只是说更新你的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链接。我还检查了从SDK管理器中的“SDK工具”窗格安装的Google Play服务。除此之外,我还在项目结构中添加了正确版本的Play服务作为依赖项 - &gt;模块 - &gt;依赖。有人在早期的Stack Overflow问题上建议添加
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
到AndroidManifest可能会有所帮助,所以我的Manifest看起来像这样:
<?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。我也试过“Invalidate chaches / restart ..”。
在我访问Google期间,我发现有几个人遇到了同样的问题,我尝试了他们的解决方案,但没有任何效果。我已经花了很长时间来解决这个问题,有没有人有任何建议?
答案 0 :(得分:0)
解决了它。由于我没有太多创建应用程序的经验,我尝试将google play服务导入到我的应用程序的核心模块部分。对于刚入门的其他人来说,这个特定于Android的代码应该放在android - &gt; java - &gt; [包名称]。
可能看似微不足道,但作为使用this设置工具的初学者,这个问题让我一直在搜索。