2014-03-04 3 views
1

Android 라이브러리의 속성 파일에서 읽는 두 가지 속성이 있습니다. 예 :다른 속성 값을 사용하는 Android 애플리케이션 변형


testURL=http://mytesturl.com 
prodURL=http://myprodurl.com 

이 라이브러리는 내 안드로이드 앱에 의해 사용됩니다. Android 앱의 두 가지 변형을 만들고 싶습니다. 하나는 테스트 용이고 다른 하나는 Production 용입니다. 두 변형의 유일한 차이점은 사용할 URL입니다.


if(some_condition) 
    url= testURL 
else 
    url= prodURL 

나는 내가이 작업을 수행하는 방법을 궁금 안드로이드 라이브러리 플러그인은 아직 productFlavor/buildTypes을 지원하지 않습니다 알아?

+0

if 문이 라이브러리에 있습니까? 또는 앱에서? – Merlevede

+0

"if"문을 라이브러리에 넣고 싶지만 응용 프로그램에서 가능하지 않은 것이 좋습니다. – kellyfj

답변

1

어떻게하면 리소스 파일을 덮어 쓰시겠습니까?

라이브러리에 기본 URL을 넣고 테스트 용으로 두 개의 응용 프로그램과 패키지 용으로 두 개의 다른 응용 프로그램을 만들고 각 응용 프로그램에서 올바른 값으로 ressource 파일을 덮어 씁니다. 고객을 기준으로 응용 프로그램 브랜딩에 사용하는 것이므로 고객의 경우 가장 좋은 솔루션이 아닌 것은 확실하지만 작동합니다.

다른 해결책 : 응용 프로그램에 정적 상수 TEST를 넣고 테스트 모드에 있는지 확인하십시오.