2017-09-30 9 views
1

현재 'Common'이라는 프로젝트가 있고 'Common'에 종속 된 'Setup'이라는 응용 프로그램이 있습니다.라이브러리 프로젝트에서 리소스를 gradle로 대체하는 방법

'Common'에는 Android 리소스 파일 인 'color.xml'이 있습니다.

내가 원하는 것은 빌드 유형에 따라 'color.xml'의 일부 값을 무시합니다.

res.srcDirs = ['path/for/override/resources']을 설정하려고했지만 작동하지 않는 것으로 보입니다.

누구나 내게 모범을 보이겠습니까?

답변

0

같은 이름의 colors.xml에 리소스를 만들고 빌드 유형의 디렉토리에 yourbuildtype/res/colors.xml을 입력하면됩니다. 이는 library에 지정된 자원의 값을 대체합니다.

+0

Flavor가 작동하지만이 구현 유형을 구현하는 방법을 알고 있습니까? – reavenisadesk

+0

질문이 이해하기 어렵습니다. 특정 빌드 유형에 대해서만 해당 값을 재정의하고 싶습니까? – azizbekian

+0

예, "myTest"라는 빌드 유형이 있다고 가정하면 해당 빌드 유형을 사용하는 경우 "path/for/override/resources"의 "color.xml"이 기본 "color.xml"을 덮어 씁니다. – reavenisadesk