Widziałem skrypty, które manipulują zadaniami build gradle i teraz zastanawiam się, czy możliwe jest ustawienie ciągu poza `defaultConfig, ale traktuj to jako domyślny dla wszystkich smaki.Zdefiniuj łańcuch w gradle, a także użyj specyficznego dla smaku applicationId
Zasadniczo mam wiele smaków i wszystkie mają określony identyfikator ApplicationId. Chcę użyć tego id, aby ustawić zasób ciąg znaków, który będzie używany później w moim kodzie java.
defaultConfig {
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
productFlavors {
one {
applicationId "com.my.app.one"
}
two {
applicationId "com.my.app.two"
}
}
Chcę ustawić ciąg tak:
resValue "string", "authority", applicationId + ".dataprovider"
Co próbowałem:
- Jeśli mogę umieścić go w sekcji
defaultConfig
applicationId nadal jest zerowa, a zatem Otrzymuję nieprawidłowy ciąg - Umieszczenie go w sekcji każdego smaku działa, ale ponieważ mam wiele smaków, powstaje wiele powtórzeń kodu
Szukasz alternatywy.
P.S. Używam Androida Studio 0.8.12.
Co powiesz na "buildTypes"? – Blundell
@Blundell wydaje się, że 'applicationId' nie jest tam dostępny, tylko sufiks. – Simas