无法将库项目导入Android Studio“Main Manifest Missing”

时间:2013-10-06 05:15:04

标签: android gradle android-studio cardslib

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

我的主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 - > librarydemodocapk以及库的来源位于library目录中,但我无法弄清楚如何修复我的构建错误。

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

有没有人遇到类似的问题,如果有的话,有任何想法如何解决它?

1 个答案:

答案 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。