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