Importar la biblioteca de Google Play Services en Android Studio

Tengo un proyecto de Android que se ha desarrollado completamente dentro de Android Studio (actualmente versión 4.2, gradle versión 1.9-todos). Quiero agregar funcionalidad de Google Play Services.

El proyecto no puede resolver.GooglePlayServicesUtil, y cuando ingreso la importación manualmente (como se muestra a continuación), obtengoCannot resolve symbol 'common'.

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

Alguna idea de lo que necesito hacer para conseguirGooglePlayServicesUtil ¿resolver?

Lo que he intentado

Desde elConfiguración de servicios de Google Play Parece que solo tengo que añadir elcom.google.android.gms:play-services:4.+ dependencia a mibuild.gradle archivo (y vuelva a sincronizar archivos de proyecto con gradle) para que el SDK esté disponible para mi proyecto. Obtengo un "paquete explotado" enProjectName/module/build/exploded-bundles, pero eso no parece que haga el truco.

Ya tengo los servicios de Google Play, el repositorio de soporte de Android y el repositorio de Google instalados desde el Administrador de SDK. También los he borrado y reinstalado varias veces :)

Editar:

¿Debo agregar manualmente google_play_services como un proyecto / biblioteca global? Lo he intentado sin éxito.

Estoy tratando de verificar que estoy desarrollando contra la API de la plataforma con los servicios de Google (si es posible), pero no estoy seguro de que ese sea el caso. Nada de lo que cambio parece hacer nada.

Las bibliotecas externas de mi proyecto muestran:

<Android API 19 Platform><1.7>joda-tiempo-2.3soporte-v4-13.0.0Código fuente

Este es mi archivo ProjectName / module / 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'
}

loscom.google.android.gms.version El número se resuelve bien en mi manifiesto. Aquí está mi archivo ProjectName / module / src / main / AndroidManifest.xml:

<?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>

Aquí está mi MainActivity, donde estoy tratando de verificar si GooglePlayServices está disponible:

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());
    }
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta