如何下载旧版本的 Google Play 服务?
- 2024-10-21 09:14:00
- admin 原创
- 80
问题描述:
我打算使用 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
?
解决方案 1:
我意识到这是一个老问题,但我今天遇到了同样的问题(针对真实设备而不是模拟器)并且找到了解决方案。
我知道您可以添加代码来提示用户升级到最新版本(参见@nathan-walters 的评论),但是,出于复杂的原因,在我的情况下,我需要使用用户已在其设备上安装的任何版本(如果有),因此更喜欢使用旧版本的客户端库(google-play-services_lib)进行编译/构建
因此,经过进一步研究,我解压了 Android SDK Manager 用于查找和安装“额外”软件包(包括最新版本的 Google Play 服务)的 xml。
如果您有兴趣,请从这里开始: 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 地图(Google Play 服务)进行测试。我尚未针对模拟器测试所有这些版本,但已在基于 Google API(API 19)的 AVD 模拟器中成功测试了 Google 地图。
Google 确实会偶尔尝试更新模拟器。这里有一个问题跟踪线程,讨论了客户端库和模拟器之间的版本不兼容问题以及 Google 为修复这些问题所做的各种尝试:https://code.google.com/p/android/issues/detail ?id=57880
[更新:]
@btrue看到下面的答案现在比我的答案好得多
前往:
<your path to android sdk>/extras/google/m2repository/com/google/android/gms/play-services/
您将在其中找到包含 AAR 格式的旧版本的目录 - 只需重命名为 .zip 即可提取。
解决方案 2:
接受的答案太麻烦了。Google 实际上确实在 SDK 管理器中分发了旧版本。
在“Extras”下,有“Google Repository”。
存储库中的 GPS 库可追溯到版本 3.1.36。
它们是 AAR 格式,只是构建项目的 zip。
将名称更改为 *.zip,解压缩,里面是一个 classes.jar,它是所有 gps 类的 jar。
如果您不需要任何资源,您可以将 jar 文件添加到您的类路径。完成。
ls -l /Applications/Programming/adt-bundle-mac-x86_64-20140702/sdk/extras/google/m2repository/com/google/android/gms/play-services/
total 24
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 3.1.36
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 3.1.59
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 3.2.25
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 3.2.65
drwxr-xr-x+ 11 Norrin staff 374 Feb 10 20:09 4.0.30
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 4.1.32
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 4.2.42
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 4.3.23
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 4.4.52
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 5.0.89
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 6.1.11
drwxr-xr-x+ 8 Norrin staff 272 Jan 13 01:08 6.1.71
drwxr-xr-x+ 8 Norrin staff 272 Feb 4 13:43 6.5.87
-rw-r--r--+ 1 Norrin staff 703 Jan 13 01:08 maven-metadata.xml
-rw-r--r--+ 1 Norrin staff 32 Jan 13 01:08 maven-metadata.xml.md5
-rw-r--r--+ 1 Norrin staff 40 Jan 13 01:08 maven-metadata.xml.sha1
解决方案 3:
您可以google play services for froyo
在SDK Manager
SDK 8 及更高版本中下载,但据我所知无法获取特定版本。当前的 Google Play 服务适用于 10 及更高版本
解决方案 4:
其中一个要求是将版本低于/等于模拟器级别的 google-play-services_lib 放入项目中。
google-play-services_lib
与模拟器版本无关。
问题是,如何下载比 android sdk manager 下载的版本更旧的 google-play-services_lib 版本?
据我所知,没有办法做到这一点。此外,正如有人指出的那样,这没有必要。
如果你的设备坏了或者其他什么问题,你就无法测试你的程序
这毫无意义。google-play-services_lib
是一个库。它不是 Google Play 服务本身,而是一个利用 Google Play 服务的客户端库。
但我需要使用支持库,我想避免这种情况
如前所述,Android 支持包与 Play Services SDK 无关。Play Services SDK 的部分内容可以使用Android 支持包(例如SupportMapFragment
),但 Play Services SDK 不需要Android支持包。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件