2014-04-01 6 views
2

나는 제품 맛을 내기 위해 안드로이드 제품 용 내 gradle 빌드를 작업 중입니다. 구축 할 때Android Gradle : 라이브러리에 의존하지만 라이브러리 자체는 아닙니다

at.mkw.inlocs.android - Library Project 
at.mkw.inlocs.android.lib - Library Project - depends on at.mkw.inlocs.android 
at.mkw.inlocs.android.login - App Project - depends on at.mkw.inlocs.android 
at.mkw.inlocs.android.core - App Project - depends on at.mkw.inlocs.android.lib 
at.mkw.inlocs.android.breeding - App Project - depends on at.mkw.inlocs.android.lib 
at.mkw.inlocs.android.localization - App Project - depends on at.mkw.inlocs.android.lib 
at.mkw.inlocs.android.health - App Project - depends on at.mkw.inlocs.android.lib 

모든 응용 프로그램 및 라이브러리 프로젝트에 제품의 맛을 추가하기 때문에, 나는 예외를 얻고있다 :

나는 다음과 같은 프로젝트 구조를 가지고있다.

enter image description here

나는 것을, 또 다른 문제가 최신 Gradle을 유물 (com.android.tools.build:gradle:0.9+)와 안드로이드 빌드 도구 19.0.3

을 사용하고 있습니다 Android Studio는 프로젝트보기에서 at.mkw.inlocs.android.lib 모듈을 표시하지 않습니다. 패키지로 전환 한 후

enter image description here

모듈이 표시되지만 콘텐츠가없는 볼.

root build script

at.mkw.inlocs.android

at.mkw.inlocs.android.lib

at.mkw.inlocs.android.login

:

enter image description here

나는 build.gradle 파일을 붙여 넣은 build.gradle at.mkw.inlocs.android 보면

at.mkw.inlocs.android.health

at.mkw.inlocs.android.breeding

+0

상당수의 외부가 파일을 개최했다. 관련 스 니펫을이 사이트에 붙여 넣는 것이 좋습니다. 이 질문은 링크가 끊어 질 때 미래 사용자에게는 쓸모가 없으며 거기를 빠져 나갈 많은 것들이 있습니다. –

+0

@ Poldie : 관련 스 니펫이 여기에 게시하는 것이 중요하다고 생각합니다. – endian

+0

예를 들어 pigCompile 프로젝트 (경로 : ': at.mkw.inlocs.android.lib', 구성 : 'pigRelease')에서 "configuration"태그를 제거하면 예외없이 빌드가 실행됩니다! – endian

답변

3

at.mkw.inlocs.android.localization

at.mkw.inlocs.android.core

, 당신은 라이브러리 프로젝트에 맛을 사용하고 있습니다.

라이브러리 프로젝트의 현재 플레어 지원은 최종 단계가 아니며, 기본적으로 일부 제한 사항으로 인해 변형 (다른 프로젝트에서 사용하기 위해)이 게시되지 않습니다.

은 당신이해야합니다를 사용하려면

android { 
    publishNonDefault true 
} 

참조 : http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication

관련 문제