이 질문은 답변을 얻지 못했기 때문에 이전 질문과 계속 이어집니다. 여기에서 요청하는 중입니다. 내 이전 질문은 여기에서 찾을 수 있습니다. 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 파일은? 이 문제를 해결하도록 안내해주십시오. 당신은 종속 노드를 추가해야합니다
의 중복 가능성 - ([안드로이드 라이브러리를 포함하고 제외 멀티 프로젝트 Gradle을] http://stackoverflow.com/questions/16209874/android-gradle-multiproject-include-and-exclude-libraries) – Raghunandan
번호 중복되지 않습니다. ProjectA에서 LibB 라이브러리 클래스를 포함하는 데 문제가 있습니다. – user2318724