我是Android Studio的新手,已经使用Eclipse大约两年了。我正在尝试了解这些解决方案。

Android gradle build Error:(9, 0) Gradle DSL method not found: 'compile()'.

Gradle DSL method not found: 'compile()'

我就是无法正常工作。

这就是它的意思..

错误:(17,0)未找到Gradle DSL方法:“ compile()”
可能的原因:项目'clxxxii-PMv5'可能正在使用不包含该方法的Gradle版本。
打开Gradle包装器文件构建文件可能缺少Gradle插件。
应用Gradle插件



不能将'dependencies'应​​用于'(groovy.lang.Closure)'-...(⌘F1)
此检查报告类型不兼容的作业

这是出现错误的文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}
dependencies {
    apply plugin: 'announce'
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.android.support:cardview-v7:21.0.+'
}


基于其他问题,您可能也需要这样做。

apply plugin: 'android'

android {
    compileSdkVersion 17
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:+'
    compile files('libs/FlurryAnalytics_3.3.0.jar')
    compile files('libs/heyzap-ads-sdk.jar')
    compile files('libs/HomeBaseSDK2.2.jar')
    compile files('libs/placed-persistent-sdk-1.10.jar')
    compile files('libs/revmob-6.7.0.jar')
}


有人可以帮助我了解问题的根源和原因吗?

最佳答案

这可能无法完全回答您的问题,但也许可以使您的项目运行。
这些依赖项不属于您的第一个build.gradle文件:

dependencies {
apply plugin: 'announce'
compile 'com.android.support:appcompat-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.+'
}


您在Project build.gradle中的依赖关系应如下所示,注释是由IDE生成的,并告诉您不要将应用程序依赖关系放在此处:

 dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}


将它们移动到/app/build.gradle文件中,然后我对您的文件进行了一些修改,以便将其更新为最新版本的buildTools等。如果您还没有,请从SDK Manager下载其中的一些文件。 :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 8
    targetSdkVersion 22
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v4:+'
    compile files('libs/FlurryAnalytics_3.3.0.jar')
    compile files('libs/heyzap-ads-sdk.jar')
    compile files('libs/HomeBaseSDK2.2.jar')
    compile files('libs/placed-persistent-sdk-1.10.jar')
    compile files('libs/revmob-6.7.0.jar')
 }

10-07 19:12
查看更多