Gradle Flavor and multiple APK

  • 무료와 유료
  • 다양한 market 별
  • 국가 별
  • 등등
productFlavors {
dev {
applicationId "me.fobid.flavorexample.dev"
testApplicationId "me.fobid.flavorexample.dev.test"
}
jp {
applicationId "me.fobid.flavorexample.jp"
testApplicationId "me.fobid.flavorexample.jp.test"
}
ko {
applicationId "me.fobid.flavorexample"
testApplicationId "me.fobid.flavorexample.test"
}
}
View > Tool Windows > Build Variants
원하는 version으로 선택을 하고, run을 하면 해당 version으로 emulator 혹은 device에서 실행이 됩니다.
sourceSets {
dev {
java.srcDirs = ['src/main/java', 'src/dev/java']
res.srcDirs = ['src/main/res', 'src/dev/res']
}
jp {
java.srcDirs = ['src/main/java', 'src/jp/java']
res.srcDirs = ['src/main/res', 'src/jp/res']
}
ko {
java.srcDirs = ['src/main/java', 'src/ko/java']
res.srcDirs = ['src/main/res', 'src/ko/res']
}
}
여러 상황을 설명하기 위해 java와 res를 모두 추가하겠습니다.
여기서 중요한 점은, main/java 에는 AppConstants.java file을 두지 않습니다
resource를 다르게 설정할 수 있기 때문에, application 이름 역시 서로 다르게 나타낼 수 있습니다.
역시 main/res에는 중복되는 resource file은 두지 않습니다.
productFlavors {
dev {
applicationId "me.fobid.flavorexample.dev"
testApplicationId "me.fobid.flavorexample.dev.test"

versionCode 1
versionName "1.0.0"
}
jp {
applicationId "me.fobid.flavorexample.jp"
testApplicationId "me.fobid.flavorexample.jp.text"

versionCode 2
versionName "2.0.0"
}
ko {
applicationId "me.fobid.flavorexample"
testApplicationId "me.fobid.flavorexample.text"

versionCode 3
versionName "3.0.0"
}
}

--

--

fobidlim.com

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store