2015-08-25 2 views
1

Я бегу эти команды, чтобы получить маркер:Невозможно получить маркер на уровне API 17

InstanceID instanceID = InstanceID.getInstance(getApplicationContext()); 
    String token = instanceID.getToken(Config.GOOGLE_PROJECT_ID, 
          GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

Но получать это исключение:

java.io.IOException: MISSING_INSTANCEID_SERVICE 
      at com.google.android.gms.iid.zzc.zza(Unknown Source) 
      at com.google.android.gms.iid.zzc.zzb(Unknown Source) 
      at com.google.android.gms.iid.zzc.zza(Unknown Source) 
      at com.google.android.gms.iid.InstanceID.zzc(Unknown Source) 
      at com.google.android.gms.iid.InstanceID.getToken(Unknown Source) 
      at autofocus.com.autofocus.activity.ItemListActivity$4.doInBackground(ItemListActivity.java:408) 
      at autofocus.com.autofocus.activity.ItemListActivity$4.doInBackground(ItemListActivity.java:398) 

Любая идея, что я делаю неправильно?

ответ

9

Согласно официальной документации:

https://developers.google.com/android/reference/com/google/android/gms/iid/InstanceID#ERROR_MISSING_INSTANCEID_SERVICE

Вы получаете эту ошибку, потому что

Лексемы не могут быть получены. Поддерживаются только устройства с Google Play.

Тестирование на эмуляторе без использования/установки Google Play Services?

+0

Спасибо. Я предположил, что это проблема, возникает вопрос: как установить Google Play на эмулятор устройства без установки Google Play? :) – bashan

+0

есть хорошо известный хак для этого. здесь есть ссылка на hamps://university.xamarin.com/resources/how-to-install-google-play-on-android-emulator Google для аналогичного решения для genymotion. если вы используете официальный эмулятор Google, ну, прекратите использовать и переключитесь на genymotion или xap – pelotasplus

+1

Спасибо, отлично работает. Я до сих пор не понимаю, почему Google не размещал встроенный Google Play на старых эмуляторах. Это спасло бы около 2 часов моей жизни :) – bashan

0

Вам необходимо установить GAPPS о версии андроида в вашем эмуляторе, если использовать genymotion вам необходимо установить перед GAPPS ди Genymotion-ARM-Translation_v1.1 после этого, вероятно, будет работать

Смежные вопросы