问题描述
我意识到这是一个古老的问题,但是我今天遇到了同样的问题(对于真实设备而不是模拟器),并且找到了解决方案。
我知道您可以添加代码来提示用户升级到最新版本(请参阅@ nathan- walters的评论),但是由于复杂的原因,在我的情况下,我需要使用用户已经安装在其上的任何版本设备(如果有),因此倾向于使用旧版本的客户端库(google- play-services_lib)进行编译/构建
- 因此,进一步研究后,我解压缩了Android SDK Manager用于查找和安装“ extras”软件包的xml,包括最新版本的Google
- Play服务。
- 如果您有兴趣,请从这里开始:https
- //dl-ssl.google.com/android/repository/addon.xml
对于当前版本(截至2014年11月10日),您可以在以下位置找到google-play-services_lib的库:
https://dl-ssl.google.com/android/repository/google_play_services_6171000_r21.zip
较旧的版本位于google服务器上的同一位置(尽管它们可能随时消失),因此,如果您准备将当前安装的库移到一边并手动解压缩较旧的zip,则可以安装较旧的版本。我发现以下内容:
- https://dl-ssl.google.com/android/repository/google_play_services_3159130_r09.zip
- https://dl-ssl.google.com/android/repository/google_play_services_3225130_r10.zip
- https://dl-ssl.google.com/android/repository/google_play_services_3265130_r12.zip
- https://dl-ssl.google.com/android/repository/google_play_services_4030530_r13.zip
- https://dl-ssl.google.com/android/repository/google_play_services_4132530_r14.zip
- https://dl-ssl.google.com/android/repository/google_play_services_4242030_r15.zip
- https://dl-ssl.google.com/android/repository/google_play_services_4323030_r16.zip
- https://dl-ssl.google.com/android/repository/google_play_services_4452030_r17.zip
- https://dl-ssl.google.com/android/repository/google_play_services_5077000_r18.zip
- https://dl-ssl.google.com/android/repository/google_play_services_5089000_r19.zip
- https://dl-ssl.google.com/android/repository/google_play_services_6111000_r20.zip
- https://dl-ssl.google.com/android/repository/google_play_services_6171000_r21.zip
- https://dl-ssl.google.com/android/repository/google_play_services_6587000_r22.zip
- https://dl-ssl.google.com/android/repository/google_play_services_7095000_r23.zip
- https://dl-ssl.google.com/android/repository/google_play_services_7327000_r24.zip
- https://dl-ssl.google.com/android/repository/google_play_services_7571000_r25.zip
- https://dl-ssl.google.com/android/repository/google_play_services_7895000_r26.zip
- https://dl-ssl.google.com/android/repository/google_play_services_8115000_r27.zip
- https://dl-ssl.google.com/android/repository/google_play_services_8298000_r28.zip
- https://dl-ssl.google.com/android/repository/google_play_services_8487000_r29.zip
- https://dl-ssl.google.com/android/repository/google_play_services_9080000_r30.zip
相同的技术将使您能够对在较旧版本的模拟器中硬连线的不可升级的较旧版本Google Maps(Google Play Services)进行测试。我尚未针对模拟器测试所有这些版本,但已针对基于Google Api(API 19)的AVD在模拟器中成功测试了Google Maps。
Google偶尔会尝试使模拟器保持最新状态。这是一个问题跟踪器线程,讨论客户端库和模拟器之间的版本不兼容问题以及Google修复它们的各种尝试:https ://code.google.com/p/android/issues/detail?id=57880
go:
<your path to android sdk>/extras/google/m2repository/com/google/android/gms/play-services/
您可以在其中找到包含AAR格式的旧版本的目录-只需重命名为.zip即可提取。
解决方法
我要去使用Android google maps v2
用android emulator/android studio
0.4.0
。要求之一是放入google-play-services_lib
版本较低/等于emulator
级别的项目。我的仿真器可以使用api
lv 17
。问题是,如何下载google-play-services_lib
比下载的旧版本android sdk manager
?