如何下载旧版本的 Google Play 服务?

2024-10-21 09:14:00
admin
原创
79
摘要:问题描述:我打算使用 android google maps v2。android emulator/android studio 0.4.0其中一个要求是放入google-play-services_lib版本低于/等于emulator级别的项目。我的模拟器与 一起工作api lv 17。问题是,如何下载g...

问题描述:

我打算使用 android google maps v2android 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,那么您可以安装旧版本。我发现了以下内容:

相同的技术可让您针对旧版本模拟器中硬连线的不可升级旧版本 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 froyoSDK ManagerSDK 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支持包。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用