此查詢是我前一個問題的延續,因爲我沒有得到答案,所以我在這裏請求。我的上一個問題可以在這裏找到(android - gradle multiproject include and exclude libraries)Android庫項目不包含在Gradle構建中
使用productFlavors,可以避免包含和排除庫項目到主項目。 在我的情況下, 項目A ----- MainProject,
力霸----庫項目,
LibB ----庫項目,
....
力霸類是在項目A使用。 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?請指導我解決這個問題。
在此先感謝
的可能重複[機器人 - gradle這個多項目包括和排除庫(http://stackoverflow.com/questions/16209874/android-gradle-multiproject-include-and-exclude-libraries) – Raghunandan 2013-05-13 06:44:09
不是。我在ProjectA中包含LibB庫類時遇到了問題。 – user2318724 2013-05-13 06:50:59