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

2024-10-21 09:14:00
admin
原创
248
摘要:问题描述:我打算使用 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支持包。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1325  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。它涵盖了从产品概念产生到产品退市的整个生命周期,通过整合跨部门团队、优化流程等方式,显著提升产品开发的效率和质量,进而为项目的成功奠定坚实基础。深入探究IPD流程的五个阶段与项目成功之间...
IPD流程分为几个阶段   4  
  华为作为全球知名的科技企业,其成功背后的管理体系备受关注。IPD(集成产品开发)流程作为华为核心的产品开发管理模式,其中的创新管理与实践更是蕴含着丰富的经验和深刻的智慧,对众多企业具有重要的借鉴意义。IPD流程的核心架构IPD流程旨在打破部门墙,实现跨部门的高效协作,将产品开发视为一个整体的流程。它涵盖了从市场需求分析...
华为IPD是什么   3  
  IPD(Integrated Product Development)研发管理体系作为一种先进的产品开发模式,在众多企业的发展历程中发挥了至关重要的作用。它不仅仅是一套流程,更是一种理念,一种能够全方位提升企业竞争力,推动企业持续发展的有效工具。深入探究IPD研发管理体系如何助力企业持续发展,对于众多渴望在市场中立足并...
IPD管理流程   3  
  IPD(Integrated Product Development)流程管理旨在通过整合产品开发流程、团队和资源,实现产品的快速、高质量交付。在这一过程中,有效降低成本是企业提升竞争力的关键。通过优化IPD流程管理中的各个环节,可以在不牺牲产品质量和性能的前提下,实现成本的显著降低,为企业创造更大的价值。优化产品规划...
IPD流程分为几个阶段   4  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用