2016-08-10 13 views
0

나는 두 개의 안드로이드 애플리케이션을 만들고 있는데, 이들은 동일한 코드베이스에서 중계하지만 파일을 가져 오는 서버 주소에 따라 다르다.동일한 코드베이스에 두 가지 안드로이드 애플 리케이션을 빌드하여 const 만 다르다.

지금까지 두 줄의 내 서버 주소 상수를 작성하고 첫 번째 const로 한 번 응용 프로그램을 빌드하고 두 번째 const로 두 번째 응용 프로그램을 빌드했습니다.

내 앱을 첫 번째 상수로 한 번, 두 번째로 두 번째로 두 번 컴파일 할 수있는 방법이 있습니까?

저는 Gradle 빌드가있는 Android 스튜디오를 사용하고 있습니다.

감사합니다.

답변

2

당신은 당신의 서버 주소가 BuildConfig에 정의되어 당신의 앱의 두 개의 복사본을 구축 할 수 Gradle을 가르쳐 product flavors를 사용할 수 있습니다 사용하는 URL을 얻을 수 BuildConfig.URL를 참조하십시오 자바 코드에서

android { 
    // other stuff here 

    productFlavors { 
    flavorOne { 
     buildConfigField "String", "URL", '"https://..."' 
    } 

    flavorTwo { 
     buildConfigField "String", "URL", '"https://..."' 
    } 
    } 
} 

을 .