缺少 API 级别 25 的 Google API
Posted
技术标签:
【中文标题】缺少 API 级别 25 的 Google API【英文标题】:Missing Google APIs for API Level 25 【发布时间】:2017-10-09 01:48:09 【问题描述】:在 android SDK 管理器中,我无法找到 API 级别 25 的 Google API。因此,我无法将 compileSdkVersion 设置为“Google Inc.:Google APIs:25”。我在我的应用程序中使用 MapActivity 并且由于不兼容的 sdk 版本 com.google.android 不受支持。是否有任何其他方法可以在没有 Google API 的情况下使其工作?
【问题讨论】:
Android SDK 管理器似乎也缺少此功能。 Android SDK 管理器中的 API 级别 26 也缺少它。 似乎“Google APIs”已被删除,因为它不在任何 SDK > 24 【参考方案1】:您需要从 SDK 管理器中启用“显示包详细信息”才能查看可用的 api 级别。默认情况下,此选项在 Android Studio 2.3 中被禁用。
【讨论】:
是的,我知道。问题是关于使用使用 API 25 编译的 MAPV1 (maps.jar) 的另一种方法。谢谢。【参考方案2】:几天前遇到同样的问题并尝试过
dependencies
compile 'com.google.android.gms:play-services:11.2.0'
compile 'com.google.android.gms:play-services-maps:11.2.0'
compile 'com.google.android.gms:play-services-location:11.2.0'
但我一直收到错误,所以我尝试了
dependencies
compile 'com.google.android.gms:play-services:10.0.1'
compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'
虽然它是旧版本但对我有用,所以我建议你尝试一下。
【讨论】:
【参考方案3】:试试这个,对你有用:
apply plugin: 'com.android.application'
dependencies
compile 'com.google.android.gms:play-services:11.2.0'
compile 'com.google.android.gms:play-services-maps:11.2.0'
compile 'com.google.android.gms:play-services-location:11.2.0'
【讨论】:
【参考方案4】:希望您正在寻找这个。如果您无法使用 API,请使用此编译器进行设置。
apply plugin: 'com.android.application'
...
dependencies
compile 'com.google.android.gms:play-services:11.2.0'
为了进一步阅读,这个Google Play Service 可能会有所帮助
Edit1,也可以使用此编译来使用地图 API
com.google.android.gms:play-services-maps:11.2.0
【讨论】:
【参考方案5】:然后您需要直接从该站点编译它。所以编辑构建gradle文件中的依赖:
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:6.5.87'
你可以试试这个。希望它有效。
【讨论】:
【参考方案6】:您可以在 Eclipse 中制作地图,然后将地图文件与 Android Studio 中的其余应用程序文件同步,或者您可以按照以下链接中给出的步骤直接在 Android Studio 中更改您的应用程序文件。For Eclipse follow these steps
【讨论】:
【参考方案7】:MapActivity 是 Google Maps API v1 的一部分。 Google Maps API v1 很久以前就被弃用了https://developers.google.com/maps/documentation/android-api/v1。直到现在它仍然有效,但似乎从 SDK 25 开始就消失了。
所以我们必须过渡到 Google Maps API v2 https://developers.google.com/maps/documentation/android-api/start。它作为 Google Play 服务库的一部分分发,因此您无需使用 Google API 构建即可使用它。您只需要添加前面答案中提到的 gradle 依赖项。您还需要停止使用已弃用的 MapActivity 并开始使用新的 MapFragment。
【讨论】:
以上是关于缺少 API 级别 25 的 Google API的主要内容,如果未能解决你的问题,请参考以下文章
Google Maps Geocoding API,其 JS api 中缺少的 API 功能(?)
Google Cloud Translation API 请求缺少有效的 API 密钥
Google Places API 中缺少 Google Maps 中的地点
在 Windows 上选择 Google API(API 级别 17 或任何其他 API 级别)时,Android 模拟器未加载