Google app engine Android Studio 3.4(gradle 5.1.1)的谷歌端点框架中断
我有一个使用谷歌应用引擎和Android的项目 在升级到Android Studio 3.4(gradle 5.1.1)后,我出现了以下“gradle项目同步失败”错误 它在使用gradle 4.10.1的上一个android studio版本中运行良好 欢迎任何指点。如果你需要我提供更多信息,一定要告诉我Google app engine Android Studio 3.4(gradle 5.1.1)的谷歌端点框架中断,google-app-engine,android-studio-3.4,Google App Engine,Android Studio 3.4,我有一个使用谷歌应用引擎和Android的项目 在升级到Android Studio 3.4(gradle 5.1.1)后,我出现了以下“gradle项目同步失败”错误 它在使用gradle 4.10.1的上一个android studio版本中运行良好 欢迎任何指点。如果你需要我提供更多信息,一定要告诉我 Caused by: java.lang.NoSuchMethodError: org.gradle.api.tasks.SourceSetOutput.getClassesDir()Lja
Caused by: java.lang.NoSuchMethodError: org.gradle.api.tasks.SourceSetOutput.getClassesDir()Ljava/io/File;
at com.google.cloud.tools.gradle.endpoints.framework.server.EndpointsServerPlugin$2$1.execute(EndpointsServerPlugin.java:108)
at com.google.cloud.tools.gradle.endpoints.framework.server.EndpointsServerPlugin$2$1.execute(EndpointsServerPlugin.java:98)
以下是后端模块的build.gradle文件。这是在我使用迁移指南()迁移到GAE V2之后发生的
为了让它再次工作,我不得不从build.gradle(模块:app)中删除以下内容 相反,将类路径添加到build.gradle(项目)中
buildscript{
存储库{
jcenter()
谷歌()
}
依赖关系{
//V2:使用端点框架V2时包含此依赖项
classpath'com.google.guava:guava:24.1-jre'
//**已从模块中的build.gradle中移动:应用**
classpath'com.google.cloud.tools:endpoints framework gradle插件:1.0.3'
///…build.gradle文件的其余部分
从以下位置更新:
classpath'com.google.cloud.tools:endpoints framework gradle插件:1.0.2'
致:
classpath'com.google.cloud.tools:endpoints framework gradle插件:1.0.3'
修复了我的项目中的此问题此处的相同问题。我的GAE endpoints项目无法与Gradle 5.1一起使用。1@pldenc44,我在build.gradle(module:app)中注释了buildscript,并将类路径移动到项目级build.gradle中,从而使它工作起来。希望它也适用于您。(参考我的答案).Angel Koh,你知道我的json问题吗?
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.2'
classpath 'com.google.cloud.tools:appengine-gradle-plugin:1.3.2'
}
}
repositories {
jcenter()
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'com.google.cloud.tools.appengine'
apply plugin: 'com.google.cloud.tools.endpoints-framework-server'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
dependencies {
// V2: Endpoints Framework v2 migration
implementation 'com.google.endpoints:endpoints-framework:2.0.9'
implementation 'javax.inject:javax.inject:1'
implementation 'javax.servlet:servlet-api:2.5'
implementation 'com.googlecode.objectify:objectify:5.1.9'
}
//buildscript {
// repositories {
// jcenter()
// }
// dependencies {
// // V2: Add the new Endpoints Framework plugin dependencies
// classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.3'
// }
//}
buildscript {
repositories {
jcenter()
google()
}
dependencies {
// V2: Include this dependency when using Endpoints Framework v2
classpath 'com.google.guava:guava:24.1-jre'
//**moved from the build.gradle in module:app**
classpath 'com.google.cloud.tools:endpoints-framework-gradle-plugin:1.0.3'
///... <snips> the rest of the build.gradle file