这个查询是我之前问题的延续,因为我没有得到答案,所以我在这里请求。我之前的问题可以在这里找到(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?请指导我解决这个问题。
提前致谢