在Android应用中集成Google Plus登录按钮时,我观察到按钮在实际设备和仿真器上的显示方式存在一些差异。我知道Google Plus服务APK未安装在模拟器中,但可以通过从设备中拉出APK并使用APK将它们安装到模拟器中解决。Google Play服务模拟器,实现Google Plus登录按钮等
我目前的“执行”简单地包括在布局中的登录按钮,参照按钮具有以下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的线索;消息“未找到登录按钮,而是使用占位符”。几乎可以解释为什么我看到模拟器上的灰色沉闷按钮。仍然需要弄清楚为什么;可能是“从设备复制谷歌加apk安装程序”黑客无法正常工作。
是Android API的水平不变在设备和模拟器? – WarrenFaith
是的,正如我在我的问题中写的。 –