2014-09-18 1 views
11

을 versionNameSuffix. 또한 내 앱은 분석 도구를 사용하며이 도구는 내 앱의 versionName을 사용했습니다.안드로이드 제품의 맛은 내가 buildTypes 및 productFlavors을 사용하고

어떻게 풍미 당 versionName을 바꿀 수 있나요? 내 검사는

productFlavors { 
    google { 
     versionNameSuffix ".google" 
    } 
} 

이었지만 실패했습니다. 누구든지 풍미에 따라 versionName을 사용자 정의하는 방법을 알고 있습니까?

업데이트

분명히 Gradle을 안드로이드 플러그인의 2.2.0 버전은 지금과 같이, 당신은 맛을 통해 전체 버전 이름을 설정할 수 있습니다 productFlavors

+0

행운을 빕니다. 'Gradle sync failed : Gradle DSL method not found : 시도 할 때 'versionNameSuffix()''가 나타납니다. – Sunkas

+0

업데이트가 내 시간을 저장했습니다. 감사 – Tushar

답변

0

versionNameSuffix을 설정 할 수 있습니다 :

productFlavors { 
    flavor_a { 
     versionName 'Version_A' 
    } 
    flavor_b { 
     versionName 'Version_B' 
    } 
} 
defaultConfig { 
    versionName 'Default_version_name' 
} 

flavor가 버전 이름을 지정하지 않으면 defaultConfig에서 가져옵니다.

4

이 여전히 나를 위해 진행중인 작품,하지만 작동하는 것 같다 :

productFlavors { 
    development { 
     versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild") 
    } 
} 

그래서 우리가 환경 변수 BUILD_NUMBER을 설정하는 빌드 서버에 defaultConfig에 versionName을 설정할 수 있으므로 될 수있을 테니까요 같은 : 1.2-build1234가 생산 빌드 만 defaultConfig 그래서 그냥 1.2이다 사용하고, dev에 시스템에 구축 할 때

1.2-developerBuild 그냥이 계획을 오늘 밤에 와서는 환경 변수 그렇게 설정되지 않은 (그래서 난 해요 단순화 할 수있다 물론) 최신 소스를 얻으려고 노력하고 있습니다. trol revision은 dev machine에서 추가되었지만, 어떻게해야하는지에 대한 다른 답을 보았습니다.

관련 문제