web-dev-qa-db-fra.com

L'application Android Wear entraînant l'échec de getGoogleAppId avec une erreur d'état

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?

12
VarsMolta

Remplacer addApi par addApiIfAvailable

mGoogleApiClient = new GoogleApiClient.Builder(this)                     
                    .addApiIfAvailable(Drive.API)
                    .addScope(Drive.SCOPE_FILE)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .build();
2
Ashish Patel

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.

0
Patrice Conil

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.

0
robin desu