【发布时间】:2017-08-03 19:47:16
【问题描述】:
我收到了一封来自 GCP 的电子邮件,要求我将我的项目从 Cloud Endpoints 1.0 迁移到 Cloud Endpoints Frameworks 2.0。
我已按照此处列出的步骤进行操作:https://cloud.google.com/appengine/docs/java/endpoints/migrating?authuser=0
在我以前的 build.gradle 中,我有这个指令来增强我的端点,它工作正常:
appengine {
downloadSdk = true
appcfg {
oauth2 = true
}
endpoints {
getClientLibsOnBuild = true
getDiscoveryDocsOnBuild = true
}
enhancer {
version = "v2"
api="jdo" // or "jpa"
enhanceOnBuild = true
}
}
但是,在迁移和编译之后,我收到以下错误:
错误:(60, 0) 在 com.google.cloud.tools.gradle.appengine.core.AppEngineExtension 类型的对象上找不到参数 [build_2dn4fni12bkrsqgsi25gsx3hh$_run_closure2$_closure7@6b02ee9e] 的方法增强器。
如果我删除 enhancer 部分,我会收到以下错误:
org.datanucleus.metadata.MetaDataManager initialiseFileMetaDataForUse: 找到类 [...] 的元数据,但是这个类没有增强!!请在运行 DataNucleus 之前增强类。
那么,新框架中的等效增强是什么? (我使用的是 Android Studio 2.3.3)
【问题讨论】:
标签: java google-app-engine gradle google-cloud-platform google-cloud-endpoints-v2