我一直在研究这个错误并且似乎无法修复它...而且它非常令人沮丧......
我的主build.gradle
看起来像这样:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 18
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile project(":libraries:Android-RSS-Reader-Library")
compile project(":libraries:cardslib")
}
我的主settings.gradle
看起来像:
include ':libraries:Android-RSS-Reader-Library',':MAPS'
include ':libraries:cardslib',':MAPS'
据我所知,这是正确的......
我认为问题出在图书馆build.gradle
的某处。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5+'
}
}
apply plugin: 'android-library'
dependencies {
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['library/src']
resources.srcDirs = ['library/src']
res.srcDirs = ['library/res']
}
}
}
它可能与图书馆的项目结构有关,类似于cardslib
- > library
,demo
,doc
,apk
以及库的来源位于library
目录中,但我无法弄清楚如何修复我的构建错误。
我正在尝试使用的库是https://github.com/gabrielemariotti/cardslib
有没有人遇到类似的问题,如果有的话,有任何想法如何解决它?
答案 0 :(得分:2)
如果您想使用此库,只需添加项目build.gradle
即可dependencies {
compile 'com.github.gabrielemariotti.cards:library:0.3.0'
}
而不是
dependencies {
compile project(":libraries:cardslib")
}
如果要使用本地库源,请将源放在项目内的文件夹中。
如果您在setting.gradle中使用此功能
include ':libraries:cardslib',':MAPS'
你必须把源放在这个文件夹中:libraries / cardslib
对于cardslib build.gradle,您可以使用随库发布的相同内容。
https://github.com/gabrielemariotti/cardslib/blob/master/library/build.gradle
更改versionName和versionCode。