2012-06-22 6 views
2

라이브러리 프로젝트를 포함하는 안드로이드 앱을 개발 중이며, 메인 프로젝트 내에서 라이브러리 프로젝트 (레이아웃, 스타일 등) 리소스를 사용할 수 있습니다. 그러나 나는 내 도서관 프로젝트 내 주요 프로젝트의 자원을 사용하고 싶다. 그것을 할 방법이 있습니까? 나는이 문제에 꽤 오래 머물러있다.안드로이드의 라이브러리 프로젝트 내부에서 프로젝트 레이아웃을 사용하는 방법

답변

7

라이브러리 프로젝트 내에서 더미 리소스를 만들 수 있으며 주 프로젝트에서 같은 이름을 가진 것이 있으면 무시할 수 있습니다.

예 :

LibProject/입술/값/strings.xml의 :

<string name="greeting">Hello from Library Project</string> 

MainProject/입술/값/strings.xml의 :

이어서
<string name="greeting">Hello from App Project</string> 

, 라이브러리 프로젝트에서도 R.string.greeting을 사용하면 기본 프로젝트의 값이 사용됩니다.

the docs에서

:

응용 프로그램 자체는 가장 높은 우선 순위를 가지고 있으며, 그 자원은 항상 라이브러리에 정의 된 동일한 자원 ID에 우선 사용된다.

관련 문제