![](/img/trans.png)
[英]While adding any new dependencies in android build.gradle file. it always show an error
[英]Gradle errors while adding dependencies in build.gradle
我尝试使用build.gradle文件中的以下代码在我的项目中包含卡片库。
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
dependencies {
//Core card library
compile 'com.github.gabrielemariotti.cards:cardslib-core:2.0.1'
//Optional for built-in cards
compile 'com.github.gabrielemariotti.cards:cardslib-cards:2.0.1'
//Optional for RecyclerView
compile 'com.github.gabrielemariotti.cards:cardslib-recyclerview:2.0.1'
//Optional for staggered grid view support
compile 'com.github.gabrielemariotti.cards:cardslib-extra-staggeredgrid:2.0.1'
//Optional for drag and drop support
compile 'com.github.gabrielemariotti.cards:cardslib-extra-dragdrop:2.0.1'
//Optional for twowayview support (coming soon)
//compile 'com.github.gabrielemariotti.cards:cardslib-extra-twoway:2.0.1'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
但是在编译时,android studio会抛出如下错误。
错误:(23,0)未找到Gradle DSL方法:'compile()'可能的原因:
我猜测是gradle版本的原因,这在我所包含的库中较低。 如何知道我的依赖项正在使用的gradle版本以及如何将它们调整到我的项目中。 当我想添加库时,maven在aar文件中有存储库,我认为这不会让你知道gradle版本。 感谢您在这方面的任何帮助。
您将依赖项添加到错误的位置。 它们应该位于buildscript部分之外和modules / applications build.gradle中。
父build.gradle。 这应该在项目的根目录中
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
模块build.gradle。 这应该在您尝试添加依赖项的模块的文件夹中。
apply plugin: 'com.android.application'
android {
// Android related settings go here
}
dependencies {
compile 'com.github.gabrielemariotti.cards:cardslib-core:2.0.1'
compile 'com.github.gabrielemariotti.cards:cardslib-cards:2.0.1'
compile 'com.github.gabrielemariotti.cards:cardslib-recyclerview:2.0.1'
compile 'com.github.gabrielemariotti.cards:cardslib-extra-staggeredgrid:2.0.1'
compile 'com.github.gabrielemariotti.cards:cardslib-extra-dragdrop:2.0.1'
}
这假设你的项目结构是这样的
Project
|___build.gradle
|___Module
|____build.gradle
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.