将库项目导入 Android Studio "Main Manifest Missing"时遇到问题



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

我的主要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

有没有人遇到过类似的问题,如果是这样,关于如何解决它的任何想法?

如果你想

使用这个库,你可以简单地添加到你的项目build.gradle

dependencies {
    compile 'com.github.gabrielemariotti.cards:library:0.3.0'
}

而不是

dependencies {
     compile project(":libraries:cardslib")
}

如果要使用本地库源,请将源放在项目内的文件夹中。

如果你在你的设置中使用它.gradle

include ':libraries:cardslib',':MAPS'

你必须把源代码放在这个文件夹中:libraries/cardslib

对于 cardslib build.gradle,您可以使用与库相同的版本。

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

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

最新更新