此查询继续我之前的问题,因为我没有得到答案所以我在这里请求。我之前的问题可以在这里找到(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?请指导我解决这个问题。
提前致谢
答案 0 :(得分:3)
您需要添加依赖项节点...
dependencies {
compile project(':LibB')
}
android {
XXX
}