При интеграции кнопки входа в Google Plus в приложении для Android я наблюдаю некоторые различия в том, как кнопка отображается на самом устройстве и в эмуляторе. Мне известно о том, что APK-сервисы Google Plus не установлены в эмуляторе, но это можно обойти, вытащив APK с устройства и установив их в эмулятор с помощью APK.
Моя текущая "реализация" просто включает кнопку входа в макет, обращаясь к кнопке со следующим XML-кодом:
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Когда я тестирую свое приложение на устройстве, кнопка отображается красным и блестящим в соответствии с рекомендациями, упомянутыми здесь https://developers.google.com/+/mobile/android/sign-in. Но при работе на эмуляторе это просто обычная кнопка (серый фон с черным текстом), говорящая "Войдите в систему с Google".
Любая идея, почему результаты разные? Я удостоверился, что у меня работает тот же уровень API, и ресурс, похоже, правильно втягивается и в эмулятор, так как он показывает фактическую кнопку входа (но с другим видом).
Обновление: Найден ключ в logcat; сообщение "Кнопка входа не найдена, вместо этого вместо этого используется заполнитель". в значительной степени объясняет, почему я вижу серые тусклые кнопки на эмуляторе. Все еще нужно выяснить, почему; может быть "копировать google plus apk с устройства", взлом не работает должным образом.