如何使用Gradle编译针对Google APIs的应用程序?

3

很遗憾,我有一个应用程序卡在使用地图v1 API上,需要针对Google API编译该应用程序。我正在使用较新版本的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 1.8与gradle插件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的地图API,一切正常。但是现在我想使用新的Gradle插件,是否有办法编译使用Google APIs的版本,而不会因为使用了v1的地图API而出现编译错误?


你好。你解决了这个问题吗?我在想是否应该在2017年末费心去解决它。甚至不知道API密钥是否仍然有效... - Dean Panayotov
不,我没有解决它。最终我放弃了这个项目。 - smoak
2个回答

0

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


0

这个错误看起来像是你没有下载 API 16 的 Google API 插件。


1
我肯定已经安装了它。当我使用旧版本的gradle插件(0.6或更早版本)时,它可以工作。只是我想使用最新版本的gradle插件,并且我有一种感觉,支持Google API已被删除。 - smoak
好的,它不是被有意删除的,我也不确定为什么它现在不能工作了。我会调查一下。 - Xavier Ducrohet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接