Android库项目未包含在Gradle构建中

时间:2013-05-13 06:43:34

标签: android gradle multiple-projects

此查询继续我之前的问题,因为我没有得到答案所以我在这里请求。我之前的问题可以在这里找到(android - gradle multiproject include and exclude libraries

使用productFlavors,可以避免将库项目包含和排除到主项目。 就我而言, ProjectA ----- MainProject,
LibA ----图书馆项目,
LibB ----图书馆项目,
....

ProjectA中使用了LibA类。 任何地方都不使用LibB类。它只是一个库,但需要作为ProjectA.apk的一部分(仅在ProjectA清单文件中提到)

在“gradle build”之后,在build / classes / flavor / debug或release / packageName / ..中只有LibA类。 libB类不在build / classes / ..路径和LibB功能不起作用。 (注意:使用eclipse构建时效果相同)

如果通过在ProjectA中导入LibB类来获取LibB类,但LibB就像即插即用类型库,并且不是一直需要的。

LibB build.gradle文件如下:

buildscript {
    repositories {mavenCentral()}
    dependencies {
        classpath 'com.android.tools.build:gradle:0.3'}
}
apply plugin: 'android-library'
android {
    compileSdkVersion 14
    sourceSets {
        main {
            manifest {srcFile 'AndroidManifest.xml'}
            java {srcDir 'src'}
            res {srcDir 'res'}
            assets {srcDir 'assets'}
            resources {srcDir 'src'}
            jni {srcDir 'jni'}
        }
    }
    task configureRelease << {
      proguard.enabled = true
    }
  }

如何获得包含LibB?请指导我解决这个问题。

提前致谢

1 个答案:

答案 0 :(得分:3)

您需要添加依赖项节点...

dependencies {
    compile project(':LibB')
}

android {
   XXX
}