2015-09-27 13 views
12

Ho un'app Android Wear che funzionava perfettamente sulla mia Moto360. Accede ai servizi Google Play e alle API GCM nella Console di amministrazione Google. Poi ho provato a usare un altro orologio (LG G Watch). Perché posso solo accoppiare un orologio in qualsiasi momento con il mio telefono, ho dovuto "dimenticare" il moto360 per poterlo abbinare a LG G Watch. Ora non riesco a connettermi all'API dell'app Google (GCM o servizi di riproduzione). Sto ottenendo il seguente errore:L'app Android Wear con getGoogleAppId non è riuscita con errore di stato

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 

Questo errore si verifica nel logcat sia l'orologio e l'applicazione mobile di accompagnamento. Ho provato a cercare il codice di stato ma non ho trovato nessuna informazione. Qualcuno potrebbe aiutare a spigolare cosa significa questo codice di stato?

+0

Puoi provare non solo a dimenticare la tua moto 360 sul tuo telefono, ma anche a resettare il tuo nuovo orologio Lg g. – bjiang

+0

Ho fatto il reset di fabbrica dell'orologio LG G e mi ha dato lo stesso errore. Che strano è che sono tornato in Moto360 (incluso il reset di fabbrica) e mi ha dato di nuovo l'errore. Poi ho installato manualmente una versione del mio apk che funzionava e che non mi dava un errore. Quindi non è un problema di autorizzazioni sul back-end della console dell'API di Google. Sembra forse un problema di configurazione di Android Studio locale alla mia macchina? – VarsMolta

+0

Ho avuto lo stesso problema. per me in realtà era solo che, nonostante avessi impostato 'GoogleApiClient', non ho mai chiamato' .connect() '. Ha funzionato bene dopo. – Mathias

risposta

2

Sostituire addApi con addApiIfAvailable

mGoogleApiClient = new GoogleApiClient.Builder(this)      
        .addApiIfAvailable(Drive.API) 
        .addScope(Drive.SCOPE_FILE) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .build(); 
+0

Ho installato manualmente una versione del mio apk che funzionava e che non mi dava un errore. Quindi non è un problema di autorizzazioni sul backend della console dell'API di Google – VarsMolta

+0

, il callback onConnectionFailed non viene chiamato ... quindi un altro indicatore che non è qualcosa di sbagliato con l'autorizzazione – VarsMolta

+0

se trovi la risposta corretta piuttosto che fammi sapere, ok? –

0

ero con lo stesso errore, è stato risolto con la creazione di istanze di client fare:

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

ed essere sicuri di ignorare questa classi:

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

Ho usato Log.d per testare la connessione.

0

Ho avuto lo stesso problema con l'esempio di geofencing di google. È stato causato dalla mancata corrispondenza della versione dell'API indossabile e indossabile, come puoi vedere di seguito.

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

Verificare il build.grade per verificare la versione dell'API in uso.

Problemi correlati