1

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

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

LibA 类在 ProjectA 中使用。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?请指导我解决这个问题。

提前致谢

4

1 回答 1

3

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

dependencies {
    compile project(':LibB')
}

android {
   XXX
}
于 2013-05-20T02:36:42.020 回答