webentwicklung-frage-antwort-db.com.de

Android Wear-App, bei der getGoogleAppId mit Statusfehler fehlgeschlagen ist

Ich habe eine Android Wear-App, die auf meiner Moto360 gut funktioniert hat. Sie können in der Google Admin-Konsole auf Google Play-Dienste und GCM-APIs zugreifen. Dann habe ich versucht, eine andere Uhr (LG G Watch) zu verwenden. Da ich zu jedem Zeitpunkt nur eine Uhr mit meinem Handy koppeln kann, musste ich die moto360 "vergessen", um eine Verbindung mit der LG G-Uhr herzustellen. Jetzt kann ich keine Verbindung zur Google App API (GCM oder Play-Dienste) herstellen. Ich erhalte folgende Fehlermeldung:

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

Dieser Fehler tritt im Logcat der Uhr und der dazugehörigen mobilen App auf. Ich habe versucht, den Statuscode nachzuschlagen, konnte aber keine Informationen finden. Könnte jemand bitte helfen, herauszufinden, was dieser Statuscode bedeutet?

12
VarsMolta

Ersetzen Sie addApi durch addApiIfAvailable

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

Ich hatte das gleiche Problem mit dem Geofencing-Beispiel von Google. Dies wurde durch den Standort und die Abweichung der tragbaren API-Version verursacht, wie Sie unten sehen können.

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')
}

Überprüfen Sie Ihr Build.grade, um die Version der verwendeten API zu überprüfen.

0
Patrice Conil

Ich war mit dem gleichen Fehler, es wurde mit der Instantiierung von Client behoben:

            GoogleApiClient  mGoogleClient = new GoogleApiClient.Builder(this)
            .addApi(Wearable.API)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();

Und seien Sie sicher, diese Klassen zu überschreiben:

@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");
    }

Ich habe Log.d verwendet, um die Verbindung zu testen.

0
robin desu