错误(19,0)未找到Gradle DSL方法:android()

时间:2015-06-29 21:01:07

标签: android android-gradle

我只是升级了android studio ,之前编译的项目现在显示错误!

  

错误(19,0)未找到Gradle DSL方法:android()

,这是构建脚本和app.build.gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
  }
    allprojects {
      repositories {
    jcenter()
}
}

   android {
    defaultConfig {
    minSdkVersion 8
    targetSdkVersion 22
}
productFlavors {
}
  }

 dependencies {
}

这是build.gradle

 apply plugin: 'com.android.application'

  android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.aqsa.personal.newpro"
    minSdkVersion 8
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
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:21.0.3'
}

3 个答案:

答案 0 :(得分:7)

  

这是构建脚本和app.build.gradle

从顶级allprojects文件中删除build.gradle关闭后的所有内容,并离开:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
  }
    allprojects {
      repositories {
    jcenter()
}
}

android闭包特别需要位于使用Gradle for Android插件之一的模块中(例如com.android.application)。

答案 1 :(得分:0)

从第一个代码

中删除它
android {
    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 22
    }
    productFlavors {
    }
}

请参阅this

答案 2 :(得分:0)

<强>问题:

  

错误:(19,0)未找到Gradle DSL方法:&#39; android()&#39;

解决方案:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
}
allprojects {
    repositories {
        jcenter()
    }
}

在所有项目代码之后删除,并构建项目。这个解决方案对我有用。