J'ai une application Android Wear qui fonctionnait bien sur mon Moto360. Il accède aux services Google Play et aux API GCM dans la console d'administration Google. Ensuite, j'ai essayé d'utiliser une autre montre (LG G Watch). Comme je ne peux associer qu’une seule montre à la fois à mon téléphone, j’ai dû "oublier" la moto360 pour pouvoir effectuer une association avec la montre LG G. Je n'arrive pas à me connecter à l'API Google App (GCM ou services de lecture). Je reçois l'erreur suivante:
I/GMPM ( 2746): App measurement is starting up
E/GMPM ( 2746): getGoogleAppId failed with status: 10
E/GMPM ( 2746): Uploading is not possible. App measurement disabled
Cette erreur se produit dans le logcat de la montre et de l'application mobile associée. J'ai essayé de rechercher le code d'état mais je n'ai trouvé aucune information. Quelqu'un pourrait-il, s'il vous plaît, aider à comprendre ce que ce code de statut signifie?
Remplacer addApi
par addApiIfAvailable
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApiIfAvailable(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
J'ai eu le même problème avec l'exemple de Google Geofencing. Cela est dû à une non-concordance entre l'emplacement et la version de l'API portable, comme vous pouvez le voir ci-dessous.
dependencies {
compile "com.Android.support:support-v4:23.0.0"
compile "com.Android.support:support-v13:23.0.0"
compile "com.Android.support:cardview-v7:23.0.0"
compile 'com.google.Android.gms:play-services-location:7.3.0'
compile 'com.google.Android.gms:play-services-wearable:7.8.0'
compile 'com.Android.support:support-v13:23.0.1'
wearApp project(':Wearable')
}
Vérifiez votre build.grade pour vérifier la version de l'API utilisée.
J'étais avec la même erreur, il a été résolu avec l'instanciation de Client faisant:
GoogleApiClient mGoogleClient = new GoogleApiClient.Builder(this)
.addApi(Wearable.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
Et assurez-vous de passer outre ces classes:
@Override
protected void onStart(){
super.onStart();
if (!mResolvingError) { // more about this later
mGoogleClient.connect();
}
}
@Override
protected void onStop(){
mGoogleClient.disconnect();
super.onStop();
}
@Override
public void onConnected(Bundle bundle) {
Log.d(TAG, "Connected");
}
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
Log.d(TAG, "Failed to connect");
}
J'ai utilisé Log.d pour tester la connexion.