Android 如何使用gradle针对Google API进行编译?

Android 如何使用gradle针对Google API进行编译?,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,不幸的是,我有一个应用程序在使用mapsv1api时卡住了,需要根据googleapi编译这个应用程序。我正在使用新版的android gradle插件(com.android.tools.build:gradle:0.9.+)和gradle 1.10。我试图针对Google api 16进行编译,但出现以下错误: Could not determine the dependencies of task ':compileReleaseJava'. > failed to find tar

不幸的是,我有一个应用程序在使用mapsv1api时卡住了,需要根据googleapi编译这个应用程序。我正在使用新版的android gradle插件(
com.android.tools.build:gradle:0.9.+
)和gradle 1.10。我试图针对
Google api 16
进行编译,但出现以下错误:

Could not determine the dependencies of task ':compileReleaseJava'.
> failed to find target Google Inc.:Google APIs:16
在旧版本中(即带有gradle插件的gradle 1.8
com.android.tools.build:gradle:0.6.+//code>),我可以在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映射API。有没有一种方法可以使用较新的gradle插件针对google API进行编译?这个错误看起来就像你没有下载API 16的google API附加组件。

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

我肯定已经安装了它。当我使用较旧版本的gradle插件(0.6或更早版本)时,它可以工作。只是我想使用最新版本的gradle插件,我感觉对google API的支持被删除了。它不是故意删除的,我不知道为什么它不再有效。我会调查的。嗨。你设法解决了这个问题吗?我想知道我是否应该在2017年晚些时候麻烦一下。我甚至不知道API密钥是否仍然有效…不,我没有解决它。最后我离开了这个项目。