2013-05-13 107 views
1

此查詢是我前一個問題的延續,因爲我沒有得到答案,所以我在這裏請求。我的上一個問題可以在這裏找到(android - gradle multiproject include and exclude librariesAndroid庫項目不包含在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?請指導我解決這個問題。

在此先感謝

+0

的可能重複[機器人 - gradle這個多項目包括和排除庫(http://stackoverflow.com/questions/16209874/android-gradle-multiproject-include-and-exclude-libraries) – Raghunandan 2013-05-13 06:44:09

+0

不是。我在ProjectA中包含LibB庫類時遇到了問題。 – user2318724 2013-05-13 06:50:59

回答

3

您需要添加依賴節點...

dependencies { 
    compile project(':LibB') 
} 

android { 
    XXX 
}