缺少 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 图书 api 返回缺少的参数

Google Places API 中缺少 Google Maps 中的地点

Google Play Target API 级别要求

在 Windows 上选择 Google API(API 级别 17 或任何其他 API 级别)时,Android 模拟器未加载