Подтвердить что ты не робот

Приложение Android Wear, в результате чего getGoogleAppId не удалось выполнить проверку состояния

У меня есть приложение Android Wear, которое отлично работает на моем Moto360. Он подключается к Google Play Services и GCM API в консоли администратора Google. Затем я попытался использовать другие часы (LG G Watch). Потому что я могу только пару часов смотреть в любое время с моим телефоном, мне пришлось "забыть" moto360, чтобы соединить LG G Watch. Теперь я не могу подключиться к API приложений Google (GCM или игровые сервисы). Я получаю следующую ошибку:

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

Эта ошибка возникает в логарифме как часов, так и сопутствующего мобильного приложения. Я попытался посмотреть, что такое код состояния, но не смог найти никакой информации. Может ли кто-нибудь помочь в сборе информации о том, что означает этот код состояния?

4b9b3361

Ответ 1

Замените addApi на addApiIfAvailable

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

Ответ 2

Я был с той же ошибкой, это было разрешено в создании экземпляра Client:

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

И не забудьте переопределить эти классы:

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

Я использовал Log.d для проверки соединения.

Ответ 3

У меня была такая же проблема с примером Google geofencing. Это было вызвано несоответствием версии местоположения и износа API, как вы можете видеть ниже.

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

Проверьте свою версию build.grade, чтобы проверить версию используемого API.