Android Gradle如何为Android Google API 4.2.2构建,而不是针对Android 4.2.2

nas*_*ion 27 android build gradle google-maps-android-api-2

是否可以构建Android Google API SDK而不是使用gradle的常规Android SDK?

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

知道怎么做吗?

Su-*_*ang 90

我想到了:

1)使用Android SDK Manager并获取所需的Android版本的Google API(从Android Studio开始,如果您之前使用过eclipse,它将与您的旧sdk管理器分开)

2)

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

3)在同一个Project Structure窗口中:选择"Android#.#.#Google API"Project SDK单击Apply/OK

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

android {
    ...
    compileSdkVersion 17
    ...
}
Run Code Online (Sandbox Code Playgroud)

同

android {
    ...
    compileSdkVersion "Google Inc.:Google APIs:17"
    ...
}
Run Code Online (Sandbox Code Playgroud)

6)重启Android Studio

这对我来说是谷歌apis 16.如果你还有麻烦:

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

  • 我正在使用一个使用谷歌地图api v1的旧遗留项目,这是互联网上唯一适合我的解决方案(使用Android Studio 0.5.4). (9认同)