Cannot call getBootClasspath() before setTargetInfo() is called

I am new in android studio, when i sync android application i got error.

C:\Users\Mansukh\Desktop\layout\MaterialDesignLibrary-master\MaterialDesign\build.gradle

Error:(97, 0) Cannot call getBootClasspath() before setTargetInfo() is called.

Please anyone tell me what is error mean and what are the solution for this error. i try to find out problem on internet but i unable to got particular solution.

  • How to select a entry in AlertDialog with single choice checkbox android?
  • How to make Beautiful & Stylish apps like Timely
  • Close virtual keyboard on button press
  • A way to get unlock event in android?
  • How to disable the Android browser cache permanently?
  • Difference between onCreateView and onViewCreated in Fragment
  • Here is my gradle.build file.

    apply plugin: 'com.android.library'
    apply plugin: 'com.github.dcendents.android-maven'
    apply plugin: 'com.jfrog.bintray'
    
    android {
        compileSdkVersion 19
        buildToolsVersion '20.0.0'
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
    
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
    
                renderscript.srcDirs = ['src']
    
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
            androidTest.setRoot('tests')
        }
    
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 21
            versionCode 6
            versionName '1.4'
        }
    }
    
    ext.siteUrl = 'https://github.com/navasmdc/MaterialDesignLibrary'
    ext.issueUrl = 'https://github.com/navasmdc/MaterialDesignLibrary/issues'
    ext.gitUrl = 'https://github.com/navasmdc/MaterialDesignLibrary.git'
    
    bintray {
        user = hasProperty('BINTRAY_USER') ? BINTRAY_USER : "navasmdc"
        key = hasProperty('BINTRAY_KEY') ? BINTRAY_PASSWORD : ""
    
        configurations = ["archives"]
        pkg {
            repo = 'maven'
            name = 'MaterialDesignLibrary'
            desc = 'This is a library with components of Android L to you use in android 2.2'
            websiteUrl = siteUrl
            issueTrackerUrl = issueUrl
            vcsUrl = gitUrl
            licenses = ['Apache-2.0']
            labels = []
            publicDownloadNumbers = true
        }
    }
    
    dependencies {
        compile 'com.nineoldandroids:library:2.4.+'
        compile 'com.android.support:support-v4:21.+'
    }
    
    install {
        repositories.mavenInstaller {
            pom {
                project {
                    packaging 'aar'
                    name 'MaterialDesignLibrary'
                    url siteUrl
                    licenses {
                        license {
                            name 'The Apache Software License, Version 2.0'
                            url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                        }
                    }
                    developers {
                        developer {
                            id 'navasmdc'
                            name 'Iván Navas'
                            email 'i.navas.mdc@gmail.com'
                        }
                    }
                    scm {
                        connection gitUrl
                        developerConnection gitUrl
                        url siteUrl
                    }
                }
            }
        }
    }
    
    task sourcesJar(type: Jar) {
        from android.sourceSets.main.java.srcDirs
        classifier = 'sources'
    }
    
    task javadoc(type: Javadoc) {
        source = android.sourceSets.main.java.srcDirs
        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    }
    
    task javadocJar(type: Jar, dependsOn: javadoc) {
        classifier = 'javadoc'
        from javadoc.destinationDir
    }
    
    artifacts {
        archives javadocJar
        archives sourcesJar
    }
    
    task findConventions << {
        println project.getConvention()
    }
    

  • Touch feedback with RecyclerView and CardView
  • Make certain area of bitmap transparent on touch
  • How to change fragments using Android navigation drawer
  • SQLiteDiskIOException with error code 10: disk I/O error
  • get launchable activity name of package from adb
  • Disable pinch zoom in WebView?
  • 2 Solutions collect form web for “Cannot call getBootClasspath() before setTargetInfo() is called”

    This a bug in Gradle 1.1.0 plugin as described here: Issue 152811. Fix is already released

    Solution is to change plugin version to 1.1.1 or higher (currently available version is 1.1.2).
    classpath 'com.android.tools.build:gradle:1.1.2'

    Update

    There is another similar bug Android Gradle Plugin 1.1.0 breaks Javadoc tasks which is fixed in 1.2.2 version.

    i find some solution try this if work

    do change in gradle file

    task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
    classpath += files(ext.androidJar)
    }
    

    Above code replace by this one

    task javadoc(type: Javadoc) {
        source = android.sourceSets.main.java.srcDirs
        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    } 
    
    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.