如何使用gradle编译Google API?

时间:2014-03-14 16:54:14

标签: android gradle android-gradle

不幸的是,我有一个使用maps v1 API的应用程序,需要针对Google API编译应用程序。我正在使用更新版本的android gradle插件(com.android.tools.build:gradle:0.9.+)以及gradle 1.10。我正在尝试针对Google APIs 16进行编译并收到此错误:

Could not determine the dependencies of task ':compileReleaseJava'.
> failed to find target Google Inc.:Google APIs:16

在旧版本中(例如gradle 1.8 with gradle plugin com.android.tools.build:gradle:0.6.+)我可以在build.gradle文件中执行此操作:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
android {
    compileSdkVersion "Google Inc.:Google APIs:16"
    // rest of gradle file here
}

它工作正常。但是,如果我将compileSdkVersion设置为16,则会因为我的应用程序正在使用的所有v1 map apis而出现编译错误。有没有办法使用像这样的新gradle插件来编译谷歌apis?

2 个答案:

答案 0 :(得分:0)

该错误看起来似乎没有下载API 16的Google API插件。

答案 1 :(得分:0)

运行Android SDK Manager,然后从API 16中删除所有内容并重新下载。