【问题标题】:Android Studio: where did "Install Client Libraries" go for Cloud Endpoints?Android Studio:Cloud Endpoints 的“安装客户端库”在哪里?
【发布时间】:2014-09-13 01:17:26
【问题描述】:

当我使用 Android Studio 0.8.2 时,每当我要在我的 App Engine 后端为 Android 项目更改 Google Cloud Endpoint 时,我都会去

工具->GoogleCloudTools->InstallClientLibraries

它生成并安装(将它们写入本地 maven 存储库)客户端库。

该功能在 0.8.9 中不再存在。我现在如何生成/安装端点客户端库?那个工具去哪儿了?

谢谢。

【问题讨论】:

    标签: android android-studio google-cloud-endpoints


    【解决方案1】:

    这里有两个选项:

    。可以直接调用gradle任务“appengineEndpointsInstallClientLibraries”

    。您可以通过在您的 android 构建文件中包含配置来尝试使用新流程

    dependencies {
      compile project(path: '<appengine-module>', configuration: 'android-endpoints')
    }
    

    它将自动依赖于您的应用引擎模块中定义的客户端库,并包含任何必要的依赖项。

    【讨论】:

    • 谢谢@loosebazooka。编译中“配置”项的目的是什么?它还会使用本地 maven 存储库吗?
    • 通过更多的 gradle 研究,我发现依赖配置被定义为一组命名的依赖,在这里定义:gradle.org/docs/current/userguide/…。无论如何,您可以添加@loosebazooka 的更多详细信息将不胜感激。
    • 所以这里的“配置”是一个工件(客户端库的编译 jar)和来自 appengine 项目的依赖项(google api 客户端依赖项)。通过引用依赖项中的配置,您是在告诉 android 模块在编译时将该配置包含在 appengine 项目中,并且 gradle 处理拉入依赖项(这里没有 maven 中间体)。查看 appengine 项目中的 build/artifacts 目录,您可能会看到一个用于 appengine 项目,一个用于您要导出的端点。
    • 谢谢。是的,这一切都说得通,而且新流程有效并且比使用“appengineEndpointsInstallClientLibraries”更干净。如果您认为这个问题和您的回答对论坛有帮助,请考虑对问题进行投票。
    猜你喜欢
    • 2012-01-21
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多