Mr Pablo
Mr Pablo

Reputation: 4187

Android Studio won't compile

I am trying to compile (debug) the "HelloWorld" Chromecast Android app supplied by Google on their GitHub page.

After doing numerous updates to the SDK and Android Studio, I am now totally stuck on getting this to run.

I have not changed any code that was supplied.

The current error I get when clicking "debug" is:

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

I cannot find any information on this error.

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.+'
}

Upvotes: 2

Views: 1118

Answers (3)

Jose Rodriguez
Jose Rodriguez

Reputation: 10192

Split your gradle.build:

On the gradle.build of your project leave:

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

repositories {
    mavenCentral()
}

And on the gradle.build of your module declare:

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 Put the first code on project gradle configuration and the secod part of code on module gradle configuration file.

Upvotes: 0

Kevin Coppock
Kevin Coppock

Reputation: 134714

Pretty sure you just need to update your Gradle tools version. This line:

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

should be:

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

Android Studio 0.8+ requires at least 0.12 to properly build your project.

Upvotes: 0

savvisingh
savvisingh

Reputation: 93

You can try to go in the manifest file and can change the minimum sdk version

Upvotes: 2

Related Questions