java - releases - google play services android
ImportaciĆ³n de la biblioteca de servicios de Google Play en Android Studio (7)
Tengo un proyecto de Android que se ha desarrollado completamente en Android Studio (actualmente versión 4.2, gradle versión 1.9-all). Quiero agregar funcionalidades de los Servicios de Google Play.
El proyecto no puede resolver GooglePlayServicesUtil
, y cuando ingreso la importación manualmente (como se muestra a continuación), obtengo Cannot resolve symbol ''common''
.
import com.google.android.gms.common.GooglePlayServicesUtil;
¿Alguna idea de lo que tengo que hacer para que GooglePlayServicesUtil
resuelva?
Lo que he intentado
Desde la Configuración de servicios de Google Play , parece que solo tengo que agregar com.google.android.gms:play-services:4.+
dependencia a mi archivo build.gradle
(y rescindir archivos de proyecto con gradle) para que el SDK esté disponible a mi proyecto Obtengo un "paquete explosionado" en ProjectName/module/build/exploded-bundles
, pero eso no parece ser 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 eliminado y reinstalado varias veces :)
Editar:
¿Debo agregar manualmente google_play_services como Project / Global Library? Lo intenté sin éxito.
Estoy intentando verificar que estoy desarrollando contra la API de plataforma con los servicios de Google (si eso es posible), pero no estoy seguro de que sea el caso. Nada que cambie parece hacer nada.
Las bibliotecas externas de mi proyecto muestran:
- <Plataforma API de Android 19>
- <1.7>
- joda-time-2.3
- support-v4-13.0.0
Có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''
}
El número de com.google.android.gms.version
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 actividad principal, 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());
}
}
//gradle.properties
systemProp.http.proxyHost = www.somehost.org
systemProp.http.proxyPort = 8080
systemProp.http.proxyUser = userid
systemProp.http.proxyPassword = contraseña
systemProp.http.nonProxyHosts = *. nonproxyrepos.com | localhost
Acabo de probar tu build.gradle
y me fue bien para importar GMS, así que ese no es el problema.
Esto fue con los Google Play services (rev 13)
y Google Repository (rev 4)
. Echa un vistazo a los que están instalados una vez más :)
Después de horas de tener el mismo problema, observe que si su jar está en la carpeta libs causará un problema una vez que lo configure en "Dependencias", así que solo comente las dependencias del árbol de archivos y mantenga el que usa
dependencias
//compile fileTree(dir: ''libs'', include: [''*.jar'']) <-------- commented one
compile ''com.google.android.gms:play-services:8.1.0''
compile ''com.android.support:appcompat-v7:22.2.1''
y el problema fue resuelto
Inténtalo una vez y asegúrate de no tener ningún error en la estructura del proyecto diciendo que "ComGoogleAndroidGmsPlay no se agregó"
Abra File > Project Structure
y compruebe a continuación todo. Si se muestra un error, haga clic en la bombilla roja marcada y haga clic en "Agregar a la dependencia".
Este es un error en Android Studio y corregido para la próxima versión (0.4.3)
Resolví el problema instalando el paquete de servicios de google play en el administrador de SDK.
Después de eso, crea una nueva aplicación y en build.gradle agrega esto
compile ''com.google.android.gms:play-services:4.3.+''
Me gusta esto
dependencies {
compile ''com.android.support:appcompat-v7:+''
compile ''com.google.android.gms:play-services:4.3.+''
}
Tengo el mismo problema. Intenté reconstruir, limpiar y reiniciar, pero no tuve suerte. Entonces simplemente elimino
compile ''com.google.android.gms:play-services:8.3.0''
de build.gradle y resync. Después de eso, lo vuelvo a poner y resincronizo. ¡Después de eso, limpio el proyecto y el problema ya no existe!
Espero que ayude a cualquiera de ustedes a enfrentar lo mismo.
Tuve un problema similar No puedo resolver com.google.android.gms.common.
¡Seguí la guía de configuración http://developer.android.com/google/play-services/setup.html y funciona!
Resumen:
- Servicios de Google Play instalados / actualizados y Repositorio de Google desde el Administrador de SDK
- Se agregó dependencia en build.gradle:
compile ''com.google.android.gms:play-services:4.0.30''
- AndroidManifest.xml actualizado con
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />