在 Android Studio 中导入 Google Play Services 库

我有一个完全在Android Studio中开发的Android项目(目前版本4.2,gradle版本1.9-all)。我想从 Google Play Services 添加功能。

该项目无法解析,当我手动输入导入(如下所示)时,我得到.GooglePlayServicesUtilCannot resolve symbol 'common'

import com.google.android.gms.common.GooglePlayServicesUtil;

任何想法我需要做什么才能解决?GooglePlayServicesUtil

我尝试过什么

Google Play服务设置中,看起来我只需要将依赖项添加到我的文件(并使用gradle重新同步项目文件)即可使SDK可用于我的项目。我确实在 中得到了一个“爆炸捆绑包”,但这似乎并不能解决问题。com.google.android.gms:play-services:4.+build.gradleProjectName/module/build/exploded-bundles

我已经从SDK管理器安装了Google Play服务,Android支持存储库和Google存储库。我还多次删除并重新安装它们:)

编辑:

我是否需要手动添加google_play_services作为项目/全局库?我尝试过,但没有成功。

我试图验证我是否正在使用Google Services针对平台API进行开发(如果可能的话),但我不确定情况是否如此。我改变的似乎什么都做不了。

我的项目的外部库显示:

  • < 安卓API 19平台>
  • < 1.7 >
  • 乔达时间-2.3
  • 技术支持-v4-13.0.0

源码

这是我的项目名称/模块/build.gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}

apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'
    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    signingConfigs {
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.google.android.gms:play-services:4.+'
    compile 'joda-time:joda-time:2.3@jar'
}

该数字在我的清单中解析得很好。这是我的ProjectName/module/src/main/AndroidManifest.xml文件:com.google.android.gms.version

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

    <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.android.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SecondActivity"/>

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

        <provider
            android:name=".DataProvider"
            android:authorities="com.example.android.provider" >
        </provider>

        <receiver android:name=".WidgetProvider" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data android:name="android.appwidget.provider"
                   android:resource="@xml/widget_info" />
        </receiver>

        <service android:name=".DatabaseService" />
        <service android:name=".WidgetProvider$UpdateService" />
    </application>

</manifest>

这是我的主要活动,我试图检查GooglePlayServices是否可用:

package com.example.android;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

import com.google.android.gms.common.GooglePlayServicesUtil;

public class MainActivity extends Activity {
    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onResume() {
        Log.i(TAG, "onResume");
        GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
    }
}

答案 1

尝试一次,并确保你没有在项目结构中收到任何错误,说“ComGoogleAndroidGmsPlay未添加”

打开并检查以下所有内容。如果显示错误,请单击标记的红色灯泡,然后单击“添加到依赖项”。File > Project Structure

GMS dependency

这是 Android Studio 中的一个错误,并在下一个版本(0.4.3) 中修复。


答案 2

我有类似的问题无法解决com.google.android.gms.common。

我按照设置指南 http://developer.android.com/google/play-services/setup.html,它的工作原理!

总结:

  1. 已安装/更新了 Google Play Services 和 SDK Manager 中的 Google Repository
  2. 在 build.gradle 中添加了依赖项:compile 'com.google.android.gms:play-services:4.0.30'
  3. 更新了 AndroidManifest.xml<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

推荐