【问题标题】:Android Gradle How to build for Android Google APIs 4.2.2 not for Android 4.2.2Android Gradle 如何为 Android Google APIs 4.2.2 而不是 Android 4.2.2 构建
【发布时间】:2013-05-20 20:10:00
【问题描述】:

是否可以为 Android Google APIs SDK 构建而不是使用 gradle 的通用 Android SDK?

我需要在我的项目中使用 Google Maps API,因此我需要更改构建目标 我只能找到构建版本为“17”的样本 compileSdkVersion 17 buildToolsVersion '17.0.0'

知道怎么做吗?

【问题讨论】:

标签: android build gradle google-maps-android-api-2


【解决方案1】:

我想通了:

1) 使用 Android SDK 管理器并为您想要的 android 版本获取 Google API(从 Android Studio 启动它,如果您之前使用过 eclipse,它与您的旧 sdk 管理器是分开的)

2)

  • 转到“文件 > 项目结构 > SDK”
  • 点击加号并选择“Android SDK”
  • 将出现一个弹出窗口,导航到您的 Android Studio 安装文件夹并选择“sdk”子文件夹
  • 将出现另一个弹出窗口:选择“Google API (#.#.#)”

3) 在同一个 Project Structure 窗口中:选择“Android #.#.# Google APIs”Project SDK 点击Apply/OK

4) 现在在你的 build.gradle 文件中替换

android {
    ...
    compileSdkVersion 17
    ...
}

android {
    ...
    compileSdkVersion "Google Inc.:Google APIs:17"
    ...
}

6) 重启 Android Studio

这对我来说是为 google apis 16 做的。 如果您仍然遇到问题:

  • 转到“文件 > 项目结构 > SDK”
  • 选择您的 Google API > 类路径
  • 确保其中有 Google APIs jar 文件 (例如 Android Studio/sdk/add-ons/addon-google_apis-google-16/libs/maps.jar)
  • 如果不手动添加(必须为 apis 17 执行此操作)
  • 重启 Android Studio

【讨论】:

  • 这对我有用,当我移植早期的 eclipse android-library 项目时。我所要做的就是从 Eclipse 项目文件“project.properties”中复制属性字符串“target”,以便它与我正在使用的 Google API 'Google Inc.:Google APIs:15' 匹配 sdk
  • 我正在处理一个使用 Google Maps api v1 的旧项目,这是互联网上唯一对我有用的解决方案(使用 Android Studio 0.5.4)。
  • 我不得不使用谷歌没有提供的其他SDK版本,感谢你我发现compileSdkVersion应该等于Vendor:Target Name:API Level
猜你喜欢
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多