不能调用getBootClasspath()之前setTargetInfo()被调用getBootClasspath、setTargetInfo

2023-09-05 08:34:20 作者:孤独、也是一种态度゜

我是新的机器人工作室,当我同步的Andr​​oid应用程序,我得到的错误。

  C:\ Users \用户Mansukh \桌面\布局\ MaterialDesignLibrary主\ MaterialDesign \ build.gradle

错误:(97,0)不能调用getBootClasspath()setTargetInfo前()被调用。
 

请谁能告诉我什么是错误的意思,什么是此错误的解决方案。我试图找到在互联网上的问题,但我无法得到特定的解决方案。

下面是我的 gradle.build 文件。

 应用插件:com.android.library
应用插件:com.github.dcendents.android-行家
应用插件:com.jfrog.bintray

安卓{
    compileSdkVersion 19
    buildToolsVersion '20 .0.0

    sourceSets {
        主要 {
            manifest.srcFile的Andr​​oidManifest.xml
            java.srcDirs = ['src'中]

            resources.srcDirs = ['src'中]
            aidl.srcDirs = ['src'中]

            renderscript.srcDirs = ['src'中]

            res.srcDirs = ['水库']
            assets.srcDirs = ['资产']
        }
        androidTest.setRoot(测试)
    }

    defaultConfig {
        的minSdkVersion 8
        targetSdkVersion 21
        版本code 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 {
    用户= hasProperty('BINTRAY_USER')? BINTRAY_USER:navasmdc
    键= hasProperty('BINTRAY_KEY')? BINTRAY_PASSWORD:

    配置= [档案]
    PKG {
        回购='行家'
        NAME ='MaterialDesignLibrary
        DESC ='这与Android的L个分量库,你的android 2.2使用'
        websiteUrl = SITEURL
        issueTrackerUrl = issueUrl
        vcsUrl = gitUrl
        许可证= ['阿帕奇-2.0']
        标签= []
        publicDownloadNumbers =真
    }
}

依赖{
    编译com.nineoldandroids:图书馆:2.4 +
    编译com.android.support:support-v4:21.+
}

安装 {
    repositories.mavenInstaller {
        POM {
            项目 {
                包装AAR
                名称'MaterialDesignLibrary
                网址SITEURL
                许可{
                    许可 {
                        名称Apache软件许可证2.0版
                        URLhttp://www.apache.org/licenses/LICENSE-2.0.txt
                    }
                }
                开发商{
                    开发商{
                        IDnavasmdc
                        名字伊万·纳瓦斯'
                        电子邮件'i.navas.mdc@gmail.com
                    }
                }
                SCM {
                    连接gitUrl
                    developerConnection gitUrl
                    网址SITEURL
                }
            }
        }
    }
}

任务sourcesJar(类型:罐){
    从android.sourceSets.main.java.srcDirs
    分类='源'
}

任务的javadoc(类型:Javadoc中){
    来源= android.sourceSets.main.java.srcDirs
    类路径+ = project.files(android.getBootClasspath()。加入(File.pathSeparator))
}

任务javadocJar(类型:罐,dependsOn:的javadoc){
    分类='的javadoc'
    从javadoc.destinationDir
}

文物{
    档案javadocJar
    档案sourcesJar
}

任务findConventions<< {
    的println project.getConvention()
}
 
python里面怎么调用class

解决方案

这是这里所描述的摇篮1.1.0插件中的错误:的问题152811 。修复已经发布

解决方案是更改插件版本为1.1.1或更高版本(目前可用的版本是1.1.2)。 类路径com.android.tools.build:gradle:1.1.2

更新

还有一个类似的错误 Android的摇篮插件1.1.0分行符的Javadoc任务其固定在1.2.2版本。

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.

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()
}

解决方案

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.

相关推荐