2013-05-13 4 views
1

이 질문은 답변을 얻지 못했기 때문에 이전 질문과 계속 이어집니다. 여기에서 요청하는 중입니다. 내 이전 질문은 여기에서 찾을 수 있습니다. android - gradle multiproject include and exclude librariesAndroid 라이브러리 프로젝트가 Gradle 빌드에 포함되지 않음

productFlavors를 사용하면 라이브러리 프로젝트를 주 프로젝트에 포함하거나 제외 할 수 있습니다. 내 경우 , PROJECTA는 ----- MainProject,
LIBA ---- 도서관 프로젝트,
LibB ---- 도서관 프로젝트,
은 ....

LIBA 클래스는 PROJECTA에 사용되는 . LibB 클래스는 어디에 사용되지 않습니다. 그 라이브러리는 ProjectA.apk의 일부로 필요합니다 (ProjectA 매니페스트 파일에만 언급 됨)

"gradle build"후, build/classes/flavor/debug 또는 release/packageName/..에서 LibA 클래스 만 있습니다. . LibB 클래스는 build/classes/.. 경로에 없으며 LibB 기능이 작동하지 않습니다. (참고 : 이클립 빌드와 함께 잘 작동합니다.)

LibB 클래스는 ProjectA에서 LibB 클래스를 가져 오기 만하면 포함되지만 LibB는 플러그 앤 플레이 타입 라이브러리와 같으며 항상 필요하지는 않습니다.

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을 포함 얻을 다음과 같이

LibB의 build.gradle 파일은? 이 문제를 해결하도록 안내해주십시오. 당신은 종속 노드를 추가해야합니다

+0

의 중복 가능성 - ([안드로이드 라이브러리를 포함하고 제외 멀티 프로젝트 Gradle을] http://stackoverflow.com/questions/16209874/android-gradle-multiproject-include-and-exclude-libraries) – Raghunandan

+0

번호 중복되지 않습니다. ProjectA에서 LibB 라이브러리 클래스를 포함하는 데 문제가 있습니다. – user2318724

답변

3

사전에

감사합니다 ...

dependencies { 
    compile project(':LibB') 
} 

android { 
    XXX 
} 
관련 문제