在 Android 应用程序中集成 Google Plus 登录按钮时,我发现按钮在实际设备和模拟器中的显示方式存在一些差异。我知道 Google Plus 服务 APK 未安装在模拟器中,但这可以通过从设备中提取 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”黑客无法正常工作。