Quando si integra un pulsante di accesso di Google Plus in un'app Android, osservo alcune differenze nel modo in cui il pulsante viene visualizzato su un dispositivo reale e nell'emulatore. Sono consapevole del fatto che gli APK dei servizi Google Plus non sono installati nell'emulatore, ma ciò può essere risolto estraendo gli APK da un dispositivo e installandoli nell'emulatore utilizzando APK.Google Play Services in emulatore, implementando il pulsante di accesso di Google Plus ecc.
Il mio attuale "implementazione" comprende semplicemente il pulsante di accesso in un layout, facendo riferimento al pulsante con il seguente codice XML:
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
quando verifico il mio app sul dispositivo, il pulsante è tutto rosso e lucido, secondo le linee guida menzionate qui https://developers.google.com/+/mobile/android/sign-in. Ma quando si esegue l'emulatore, è solo un normale pulsante (sfondo grigio con testo nero) che dice "Accedi con Google".
Qualche idea sul perché i risultati sono diversi? Mi sono assicurato che stia eseguendo lo stesso livello API, e la risorsa sembra essere inserita correttamente anche sull'emulatore poiché mostra il pulsante di accesso effettivo (ma con un aspetto diverso).
Aggiornamento: Trovato un indizio in logcat; il messaggio "Pulsante di accesso non trovato, utilizzando invece segnaposto". praticamente spiega perché sto vedendo il pulsante grigio opaco sull'emulatore. Devo ancora capire perché; potrebbe essere il trucco "copia google plus apk dal dispositivo" non funziona correttamente.
è il livello di API di Android lo stesso su dispositivo ed emulatore? – WarrenFaith
Sì, come ho scritto nella mia domanda. –