2016-08-11 2 views
2

하나의 주 모듈과 두 개의 라이브러리 모듈, libAlibB을 가지고 있습니다. libA에서Android Studio/Gradle의 라이브러리에서 리소스 재정의 순서를 변경하는 방법은 무엇입니까?

, string.xmlstring.xmlparam1SampleText2는 동일한 이름을 가진 param1 PARAM 동일 SampleText1libB로되어 있습니다.

libAlibB

param1SampleText1 동일 주요 모듈,

dependencies { 
    compile project(':libB') 
    compile project(':libA') 
} 

마지막으로 라이브러리로의 주요 모듈에 추가 된,하지만 난 SampleText2 동일하게 param1를 원한다.
dependencies에서 라이브러리 순서를 변경했지만 아무런 영향을주지 않습니다.
리소스를 재정의하는 순서를 변경할 수있는 방법이 있습니까?

+0

문자열 리소스의 값을 어떻게 참조하고 있습니까? –

+0

모듈'libA'의 레이아웃 자원에 android : text = "@ string/param1"' – Hasanaga

+0

으로 사용했습니다. 원하는 라이브러리가있는 패키지 이름을 사용하여 Java 코드에서 문자열을 가져와야 할 수도 있습니다 값. 또는 라이브러리에서 고유 한 문자열을 고칠 수 있습니다. –

답변

0

내 패키지 이름은 아무것도 당신은 단순히이 형식을 사용하여 제대로 리소스를 참조 할 필요가, 오버라이드 (override) 할 필요도 없다, 모두 libs와에

좋은 uniqiue 있습니다.

@[<package_name>:]<resource_type>/<resource_name> 

그래서이

@string/param1 

는 내 취향을 변경하여이 작업을 해결 한 Accessing Resources

+0

응답 해 주셔서 감사합니다.하지만 수동으로 수동으로 대체하지 않으려합니다. – Hasanaga

+0

재정의가 없습니다. 올바른 리소스를 참조해야합니다. –

+0

내 상황입니다. http://stackoverflow.com/q/33246984/2781108 – Hasanaga

0

에서이

@com.example.lib1:string/param1 

더 상세되다 이름은 영문자 순이다. 결과 루트 모듈의 첫 번째 문자는 다른 문자의 이름 순서가 오름차순이어야합니다. 이것은 오해가 아니지만 그것은 나를 위해 작동합니다.

관련 문제