android - 是什么决定了应用程序可以使用的最高版本的播放服务?

标签 android google-play-services

我有一个使用播放服务进行 Places API 调用的应用程序。我已经将依赖项添加到我的应用程序 build.gradle 脚本中:

'com.google.android.gms:play-services-places:11.0.4'

我的问题是关于此行中指定的版本号。阅读devloper-site上的介绍没有提到如何选择这个号码。阅读它会导致使用 11.4.2(截至撰写本文时最新版本)。但是,使用此值时,我会收到“无法解析:com.google.android.gms:play-services-places:11.4.2”错误。并向“安装存储库”发送一条消息,然后重试,尽管 SDK 管理器找不到依赖项。

通过反复试验和错误,我找到了适合我的版本号。虽然我想知道哪些设置决定了可以使用的播放服务的最高版本号?

例如,它是 minSDKVersion(在我的例子中是 19)吗?是否有资源可以让我的配置与“最大可用”播放服务版本相匹配?

最佳答案

首先,当我们编译一个带有特定版本号的播放服务的项目时,它会在本地的android sdk中检查是否相同。 如果我们指定的版本在本地sdk中存在,则使用相同的。

否则它会尝试从远程下载它并将其放置到本地 sdk。 因此你面对

“无法解决:com.google.android.gms:play-services-places:11.4.2”错误。并向“安装存储库”发送一条消息,然后重试,尽管 SDK 管理器找不到依赖项。

如何确定最新版本:-

尝试从 studio 本身添加依赖项。它搜索可用的 lastes 并使用它们。

转到Project Structure --> 选择Dependencies 选项卡--> 点击+ --> 选择Library dependency --> 搜索 playservices 并从那里添加。

关于android - 是什么决定了应用程序可以使用的最高版本的播放服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46949943/

相关文章:

android - Google Play 游戏服务中的错误 "Unable to load metadata for game"是什么意思?

Android可访问的拖放

java - 带有 contentprovider 的 Listview 中没有数据

android - 显示 AlertDialog 使我的应用程序崩溃。

android - 如何在 Android 中以编程方式打开/更改 Google Ads 选择退出设置?

java - 无法执行 dex : Multiple dex files define Lcom/google/android/gms/ads/AdActivity;

android-studio - 无法在 Android Studio 中使用 Google Play 服务库

android - android 中的无效文件 : google-play-services_lib/build. xml

java - TextView 类的 setText 方法抛出无法解释的异常

java - 如何正确地将请求发送到处理某些数据并发回文件的 Web 服务器