【问题标题】:Android studio - Build script error, unsupported Gradle DSL method found: 'android()'!Android Studio - 构建脚本错误,发现不支持的 Gradle DSL 方法:'android()'!
【发布时间】:2014-06-18 00:44:26
【问题描述】:

当我尝试使用 gradle 同步项目时,我在 Android Studio 0.4.2 中遇到以下错误。

Gradle 'GooglePlayServicesTest' project refresh failed:
       Build script error, unsupported Gradle DSL method found: 'android()'!

我的projects gradle文件如下:-

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
}
}

allprojects {
repositories {
    mavenCentral()
}
}


android{

compileSdkVersion 19
buildToolsVersion "19.0.1"

defaultConfig {
    minSdkVersion 10
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

sourceSets{
    main{
        manifest.srcFile 'GooglePlayServicesTest/src/main/AndroidManifest.xml'
    }
}
}

模块的gradle文件:-

apply plugin: 'android'

android {
compileSdkVersion 19
buildToolsVersion "19.0.1"

defaultConfig {
    minSdkVersion 10
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
  }
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
}

我还从 AndroidManifest.xml 中删除了 miniSDKVersiontargetSDKVersion

谁能帮我解决这个错误。

【问题讨论】:

标签: android gradle android-studio android-gradle-plugin


【解决方案1】:

项目 gradle 文件中的android 方法不需要。请尝试将其删除。

【讨论】:

  • 如果您想对模块进行构建更改,请在模块的 build.gradle 文件中进行。您收到此错误是因为项目根目录中没有模块。话虽如此,我不确定您要如何设置 AndroidManifest.xml 文件的位置;在大多数情况下,这应该是不必要的。
  • @fookwood 你是什么意思摆脱'android'方法?您将在哪里指定 minSdkVersion 和 targetSdkVersion?
  • 在模块的 build.gradle 文件中指定 *SdkVersion
【解决方案2】:

在您的项目顶部添加build.gradle 文件:

apply plugin: 'com.android.application'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多