2013-05-13 65 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 
} 
相关问题