Java Gradle同步失败:找不到Gradle DSL方法:';compile()';,有关更多详细信息,请参阅IDE日志(帮助|显示日志)

Java Gradle同步失败:找不到Gradle DSL方法:';compile()';,有关更多详细信息,请参阅IDE日志(帮助|显示日志),java,android,Java,Android,我目前正在尝试学习如何使用Google services apk,并尝试了他们的一个名为Buttonclicker的示例,在那里我可以学习如何使用他们的多人apk 但是在遵循所有的说明之后,我发现了错误 Gradle sync failed: Gradle DSL method not found: 'compile()' Consult IDE log for more details (Help | Show Log) 我试过查看类似的stackoverflow页面

我目前正在尝试学习如何使用Google services apk,并尝试了他们的一个名为Buttonclicker的示例,在那里我可以学习如何使用他们的多人apk

但是在遵循所有的说明之后,我发现了错误

Gradle sync failed: Gradle DSL method not found: 'compile()'
            Consult IDE log for more details (Help | Show Log)
我试过查看类似的stackoverflow页面,但似乎找不到任何解决方案

我怀疑这和格雷德尔有关,但我不确定我错在哪里了

这是在我生成apk之后发生的,我继续尝试完成签名,在完成所有必需的步骤后,我将构建类型设置为release

梯度文件代码

buildscript {
repositories {
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
}
}

allprojects {
repositories {
    jcenter()
}

ext {
    android_compile_version = 23
    android_version = '23.0.1'
    android_min_sdk_version = 9

    appcompat_library_version = '23.0.1'
    support_library_version = '23.0.1'
    gms_library_version = '8.1.0'
}
}
基本游戏代码:

apply plugin: 'com.android.library'


buildscript {
repositories {
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
}
}

dependencies {
// Set defaults so that BaseGameUtils can be used outside of BasicSamples
if (!project.hasProperty('appcompat_library_version')) {
    ext.appcompat_library_version = '20.0.+'
}
if (!project.hasProperty('support_library_version')) {
    ext.support_library_version = '20.0.+'
}
if (!project.hasProperty('gms_library_version')) {
    ext.gms_library_version = '8.1.0'
}

compile "com.android.support:appcompat-v7:${appcompat_library_version}"
compile "com.android.support:support-v4:${support_library_version}"
compile "com.google.android.gms:play-services-games:${gms_library_version}"
compile "com.google.android.gms:play-services-plus:${gms_library_version}"
}

android {
// Set defaults so that BaseGameUtils can be used outside of BasicSamples
if (!project.hasProperty('android_compile_version')) {
    ext.android_compile_version = 23
}
if (!project.hasProperty('android_version')) {
    ext.android_version = '23'
}

compileSdkVersion android_compile_version
buildToolsVersion android_version
}
按钮点击器代码

apply plugin: 'com.android.application'

android {
signingConfigs {
    config {
        keyAlias 'ryan1k'
        keyPassword 'ryan11'
        storeFile file('C:/Users/Nayr/Desktop/ryan1.jks')
        storePassword 'ryan11'
    }
}
compileSdkVersion android_compile_version
buildToolsVersion android_version
defaultConfig {
    minSdkVersion android_min_sdk_version
    targetSdkVersion android_compile_version
    versionCode 1
    versionName "1.0"
}
lintOptions {
    abortOnError false
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),      'proguard-rules.txt'
        signingConfig signingConfigs.config
    }
}
}

dependencies {
compile "com.android.support:appcompat-v7:${appcompat_library_version}" compile "com.android.support:support-v4:${support_library_version}" compile project(':libraries:BaseGameUtils')
}

buildscript {
repositories {
    jcenter()
}
}

按钮点击器渐变中的依赖项都在一行中,我认为您需要将一个依赖项放在一行中。请直接在stackoverflow上提供代码。没有必要嵌入外部链接。@HenningLuther嘿,我听从了你的建议,解决了这个问题!非常感谢。我也有这个问题。看看这个答案:它对我有用。