为了账号安全,请及时绑定邮箱和手机立即绑定

模拟器中的Google Play服务,实现了Google Plus登录按钮等

模拟器中的Google Play服务,实现了Google Plus登录按钮等

宝慕林4294392 2019-10-19 16:52:28
将Google Plus登录按钮集成到Android应用中时,我发现该按钮在实际设备和仿真器中的显示方式有所不同。我知道以下事实:仿真器中未安装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加上apk”黑客无法正常工作。
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

Google Play服务可在Android模拟器的4.2.2版本上使用,并且如Android文档:安装Google Play服务中所述受到正式支持。


更新资料


现在,您可以将Intel / x86映像(兼容HAXM)用于API 19和更高版本,以及用于ARM,大多数映像上都可以使用Google Play服务。


设置图像


为您的虚拟设备管理器获取正确的映像:


打开Android SDK Manager

打开组Android 4.2.2(API 17)

检查Google API

检查ARM EABI v7a系统映像

//img1.sycdn.imooc.com//5daacee500014c2507000750.jpg

要创建虚拟设备:

  • 打开Android虚拟设备管理器

  • 创建一个新设备

  • 输入AVD名称

  • 将目标设置为Google API(Google Inc.)-API级别17

  • 保存您的虚拟设备并启动它...

注意 CPU / ABI将被固定为ARM

//img1.sycdn.imooc.com//5daacef0000123ed06000786.jpg

现在,您应该可以在模拟器中使用Google Play服务了。值得注意的是,您需要在Android项目中将目标适当地设置为Google API,以使Google Play服务正常工作。


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 1135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信