1

我一直在研究这个错误,但似乎无法修复它......这非常令人沮丧......

我的主要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, docapk并且库的源位于library目录中,但我不知道如何修复我的构建错误。

我正在尝试使用的库是https://github.com/gabrielemariotti/cardslib

有没有人遇到过类似的问题,如果有,有什么解决方法的想法吗?

4

1 回答 1

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

对于cardlib build.gradle,您可以使用与库一起发布的相同版本。

https://github.com/gabrielemariotti/cardslib/blob/master/library/build.gradle

更改版本名称和版本代码。

于 2013-10-06T14:35:35.413 回答