代码之家  ›  专栏  ›  技术社区  ›  doctorram

在应用程序引擎的云端点框架2.0中增强端点

  •  2
  • doctorram  · 技术社区  · 7 年前

    我收到了一封来自GCP的电子邮件,要求将我的项目从Cloud Endpoints 1.0迁移到Cloud Endpoints Framework 2.0。

    我遵循了此处概述的步骤: https://cloud.google.com/appengine/docs/java/endpoints/migrating?authuser=0

    appengine {
        downloadSdk = true
        appcfg {
            oauth2 = true
        }
        endpoints {
            getClientLibsOnBuild = true
            getDiscoveryDocsOnBuild = true
        }
        enhancer {
            version = "v2"
            api="jdo"  // or "jpa"
            enhanceOnBuild = true
        }
    }
    

    然而,在迁移和编译之后,我得到了以下错误:

    错误:(60,0)找不到参数[build\u 2dn4fni12bkrsqgsi25gsx3hh$\u run\u closure2]的方法增强器()$_closure7@6b02ee9e]在com.google.cloud.tools.gradle.appengine.core.AppEngineExtension类型的对象上。

    enhancer 第二部分,我得到以下错误:

    org.datanucleus.metadata。MetaDataManager initialiseFileMetaDataForUse:找到类[…]的元数据,但该类未增强!!请在运行DataNucleus之前增强该类。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Tom    7 年前

    问题是新的gradle插件没有这个任务 appengineEnhance

    这里有一个解决方法 https://stackoverflow.com/a/29279504/3190492

    它也不值一文 enhancer {...} appengine

        2
  •  0
  •   doctorram    7 年前

    我直接从谷歌云支持部门得到了回应:

    有一些功能和工具被排除在外,目前 最新版本的Endpoints v2不可用。如果您的

    • JSON-RPC协议,旧iOS客户端需要该协议
    • 自动种类字段
    • IDE集成
    • 字段部分响应

    v2.0:

    • Android Studio对云端点1.0的支持
    • Android Studio代码验证和云端点快速修复1.0

    是否包含在上述功能中?如果是这样,你唯一的办法 要做的是检查等效功能或再次降级到v1.0。