Android Studio无法编译

时间:2014-08-15 17:12:36

标签: android gradle android-studio

我正在尝试编译(调试)Google在其GitHub页面上提供的“HelloWorld”Chromecast Android应用程序。

在对SDK和Android Studio进行了大量更新后,我现在完全坚持要让它运行。

我没有更改任何提供的代码。

点击“debug”时出现的当前错误是:

“NoSuchMethodError:com.android.builder.model.ProductFlavor.getMinSdkVersion()I:com.android.builder.model.ProductFlavor.getMinSdkVersion()I”

我找不到有关此错误的任何信息。

的build.gradle

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

repositories {
    mavenCentral()
}

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile 'com.android.support:mediarouter-v7:19.0.1'
    compile 'com.google.android.gms:play-services:4.2.+'
}

3 个答案:

答案 0 :(得分:2)

您可以尝试进入清单文件,并可以更改最低sdk版本

答案 1 :(得分:0)

拆分你的gradle.build:

在项目的gradle.build上,请离开:

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

repositories {
    mavenCentral()
}

在模块的gradle.build上声明:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile 'com.android.support:mediarouter-v7:19.0.1'
    compile 'com.google.android.gms:play-services:4.2.+'
}

Gradle configuration files 将第一个代码放在项目gradle配置上,将第二个代码放在module gradle配置文件上。

答案 2 :(得分:0)

非常确定您只需要更新Gradle工具版本。这一行:

classpath 'com.android.tools.build:gradle:0.9.+'

应该是:

classpath 'com.android.tools.build:gradle:0.12.+'

Android Studio 0.8+至少需要0.12才能正确构建您的项目。