我是新的机器人工作室,当我同步的Android应用程序,我得到的错误。
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的AndroidManifest.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()
}
解决方案
这是这里所描述的摇篮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.