2014-01-24 30 views
3

当我点击Google登录按钮时,它会显示以下对话框。在模拟器中使用Google登录按钮时遇到问题

Enter image description here

我点击更新,并没有任何反应,但我的logcat给出了下面的输出。

01-24 07:38:48.121: W/GooglePlayServicesUtil(1305): Google Play services out of date. Requires 4132500 but found 4033530 
01-24 07:38:50.321: E/SettingsRedirect(1305): Can't redirect to app settings for Google Play services 

我怎样才能让我的模拟器工作?

后未能我跑以下命令来查看错误,并得到了以下的输出:

C:\adt-bundle-windows-x86_64-20130729\sdk\platform-tools>adb logcat -d -s Packag 
eManager:* 
--------- beginning of /dev/log/main 
--------- beginning of /dev/log/system 
W/PackageManager( 390): Running ENG build: no pre-dexopt! 
D/PackageManager( 390): No files in app dir /vendor/app 
W/PackageManager( 390): Package com.example.android.apis desires unavailable sh 
ared library com.example.will.never.exist; ignoring! 
W/PackageManager( 390): Package com.example.android.apis desires unavailable sh 
ared library com.example.will.never.exist; ignoring! 
I/PackageManager( 390): Time to scan packages: 5.417 seconds 
W/PackageManager( 390): Not granting permission android.permission.GLOBAL_SEARC 
H to package com.android.quicksearchbox (protectionLevel=18 flags=0x8be45) 
W/PackageManager( 390): Unknown permission com.android.smspush.WAPPUSH_MANAGER_ 
BIND in package com.android.phone 
W/PackageManager( 390): Unknown permission com.android.vending.billing.BILLING_ 
ACCOUNT_SERVICE in package com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.vending.billing.ADD_CRED 
IT_CARD in package com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.vending.billing.IBilling 
AccountService.BIND2 in package com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.vending.TOS_ACKED in pac 
kage com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.chrome.TOS_ACKED in pack 
age com.google.android.gsf.login 
W/PackageManager( 390): Not granting permission android.permission.ACCESS_DOWNL 
OAD_MANAGER to package com.android.browser (protectionLevel=18 flags=0x9be45) 
W/PackageManager( 390): Not granting permission android.permission.SEND_DOWNLOA 
D_COMPLETED_INTENTS to package com.android.browser (protectionLevel=2 flags=0x9b 
e45) 
W/PackageManager( 390): Not granting permission android.permission.BIND_APPWIDG 
ET to package com.android.widgetpreview (protectionLevel=18 flags=0x8be44) 
W/PackageManager( 390): Unknown permission android.permission.INSTALL_DRM in pa 
ckage com.android.mms 
W/PackageManager( 390): Not granting permission android.permission.DELETE_PACKA 
GES to package com.svox.pico (protectionLevel=18 flags=0x8be45) 
W/PackageManager( 390): Not granting permission android.permission.DEVICE_POWER 
to package com.android.deskclock (protectionLevel=2 flags=0x48be45) 
W/PackageManager( 390): Not granting permission android.permission.READ_DREAM_S 
TATE to package com.google.android.gsf (protectionLevel=2 flags=0x40083e45) 
I/PackageManager( 390): No secure containers on sdcard 
W/PackageManager( 390): Not granting permission android.permission.GLOBAL_SEARC 
H to package com.android.quicksearchbox (protectionLevel=18 flags=0x8be45) 
W/PackageManager( 390): Unknown permission com.android.smspush.WAPPUSH_MANAGER_ 
BIND in package com.android.phone 
W/PackageManager( 390): Unknown permission com.android.vending.billing.BILLING_ 
ACCOUNT_SERVICE in package com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.vending.billing.ADD_CRED 
IT_CARD in package com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.vending.billing.IBilling 
AccountService.BIND2 in package com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.vending.TOS_ACKED in pac 
kage com.google.android.gsf.login 
W/PackageManager( 390): Unknown permission com.android.chrome.TOS_ACKED in pack 
age com.google.android.gsf.login 
W/PackageManager( 390): Not granting permission android.permission.ACCESS_DOWNL 
OAD_MANAGER to package com.android.browser (protectionLevel=18 flags=0x9be45) 
W/PackageManager( 390): Not granting permission android.permission.SEND_DOWNLOA 
D_COMPLETED_INTENTS to package com.android.browser (protectionLevel=2 flags=0x9b 
e45) 
W/PackageManager( 390): Not granting permission android.permission.BIND_APPWIDG 
ET to package com.android.widgetpreview (protectionLevel=18 flags=0x8be44) 
W/PackageManager( 390): Unknown permission android.permission.INSTALL_DRM in pa 
ckage com.android.mms 
W/PackageManager( 390): Not granting permission android.permission.DELETE_PACKA 
GES to package com.svox.pico (protectionLevel=18 flags=0x8be45) 
W/PackageManager( 390): Not granting permission android.permission.DEVICE_POWER 
to package com.android.deskclock (protectionLevel=2 flags=0x48be45) 
W/PackageManager( 390): Not granting permission android.permission.READ_DREAM_S 
TATE to package com.google.android.gsf (protectionLevel=2 flags=0x40083e45) 
I/PackageManager( 390): Action: "android.intent.action.SENDTO" 
I/PackageManager( 390): Category: "android.intent.category.DEFAULT" 
I/PackageManager( 390): Scheme: "sms" 
I/PackageManager( 390): Adding preferred activity ComponentInfo{com.android.mms 
/com.android.mms.ui.ComposeMessageActivity} for user 0 : 
I/PackageManager( 390): Action: "android.intent.action.SENDTO" 
I/PackageManager( 390): Category: "android.intent.category.DEFAULT" 
I/PackageManager( 390): Scheme: "smsto" 
I/PackageManager( 390): Adding preferred activity ComponentInfo{com.android.mms 
/com.android.mms.ui.ComposeMessageActivity} for user 0 : 
I/PackageManager( 390): Action: "android.intent.action.SENDTO" 
I/PackageManager( 390): Category: "android.intent.category.DEFAULT" 
I/PackageManager( 390): Scheme: "mms" 
I/PackageManager( 390): Adding preferred activity ComponentInfo{com.android.mms 
/com.android.mms.ui.ComposeMessageActivity} for user 0 : 
I/PackageManager( 390): Action: "android.intent.action.SENDTO" 
I/PackageManager( 390): Category: "android.intent.category.DEFAULT" 
I/PackageManager( 390): Scheme: "mmsto" 
I/PackageManager( 390): Adding preferred activity ComponentInfo{com.android.mms 
/com.android.mms.ui.ComposeMessageActivity} for user 0 : 
W/PackageManager( 390): Attempt to delete unknown system package com.android.ve 
nding 
W/PackageManager( 390): Attempt to delete unknown system package com.android.ve 
nding 
W/PackageManager( 390): Attempt to delete unknown system package com.google.and 
roid.gms 

C:\adt-bundle-windows-x86_64-20130729\sdk\platform-tools> 

那我该怎么做的呢?

回答

1

我发现网页上的解决方案How to install Google Maps v2 in Android Emulator

它只适用于Android 4.22,但我认为相同的想法可以适用于版本4.4与适当的文件。

  1. 下载以前的页面上列出的三个文件:com.android.vending-19032013.apk,com.google.android.gms-19032013.apk和谷歌播放服务LIB R5。

  2. 如果您要使用,请使用Intel Atom(x86)创建带有正常目标(Android 4.22,API 17)的AVD设备。

  3. 从Android控制台安装两个APK文件。

  4. 为Android 4.22在您的应用

  5. 不使用你的系统的谷歌播放服务-lib目录下。您必须使用第三个下载的文件。

2

模拟器不支持Google Play Services。这就是为什么它会抛出一个错误。要开发使用API​​,您需要提供开发设备,如Android手机或平板电脑。

Google Play services out of date.Requires 4132500 but found 4033530

要在模拟器得到发挥服务,你必须对你自己安装的APK文件。

这里是APK gmsvending文件。

使用以下命令安装两个APK文件。

adb install com.android.vending-20130716.apk 
adb install com.google.android.gms-20130716.apk 

,如果它已经安装,然后升级现有模拟器,你需要使用下面的命令卸载以前的版本,然后再重新安装:

adb uninstall com.android.vending 
adb uninstall com.google.android.gms 
+0

我该保存apk文件吗? – Ogen

+0

将它复制到你的'android-sdk/platform-tools'文件夹中,并使用我在我的答案中指定的命令进行安装。 – GrIsHu

+0

他们已经安装,所以我去使用你最后的命令卸载它们,但它只是说**失败**,这就是全部。 – Ogen

相关问题