我是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')
}