Google Cloud Endpoints 2.0 与 gradle-appengine-plugin

Google Cloud Endpoints 2.0 with gradle-appengine-plugin

尝试使用 gradle appengine plugin 升级到 Google Cloud Endpoints 2.0 时,我 运行 与配置 endpoints 发生冲突。 Gradle报错:

Error:Cannot add a configuration with name 'endpoints' as a configuration with that name already exists.

切换到较新的 appengine gradle plugin avoids the problem, except that it (1) doesn't support Android studio, (2) and has crappy JDO support (upgrade doc)。

有没有人有将旧插件与 Google Cloud Endpoints 2.0 一起使用的解决方案?

出现此问题是因为 V2 endpoints-framework-gradle-plugingradle-appengine-plugin 都包含名为 endpoints 的任务。删除 V2 插件不起作用,因为 gradle-appengine-plugin 版本不支持 V2 Cloud Endpoints。

最后,我不得不按照 Android upgrade doc 中的建议迁移到新的应用引擎 gradle 插件。这需要从命令行构建和部署以及处理 JDO 的自定义任务,但其他工作正常。