Je viens d'installer Android Studio 1.1.0 et de créer un nouveau projet. Je l'ai créé avec une activité de connexion, y compris la connexion Google+.
Dès l'ouverture du projet, je vois de nombreuses erreurs dans PlusBaseActivity.Java
. Celles-ci semblent découler du fait que com.google.Android.gms.common.GooglePlayServiceClient
n'est pas importé.
Je n'ai PAS du tout changé le code et je me demande pourquoi il ne fonctionne pas par défaut. Comment puis-je faire importer ceci?
build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "us.grahn.logintest"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.google.Android.gms:play-services:7.0.0'
}
GooglePlayServicesClient
class est obsolète depuis un certain temps. Avec la dernière version de GooglePlayServices, je pense qu'ils s'en sont complètement débarrassés.
Cependant, le projet de démonstration dans AndroidStudio utilise toujours les anciennes API, donc il ne compilera pas :(
Essentiellement, pour parler à GooglePlayServices, vous devez utiliser GoogleApiClient maintenant (comme décrit ici https://developer.Android.com/google/auth/api-client.html )
Quelque chose comme:
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this)
.addApi(Plus.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
................
googleApiClient.connect();