Google app engine Android Studio 3.4(gradle 5.1.1)的谷歌端点框架中断

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

我有一个使用谷歌应用引擎和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()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