Dire che ho questa struttura di directory:Posso escludere risorse regionali (ad esempio, i valori-fr) quando si costruisce un particolare sapore del prodotto Android con Gradle
app
--src
|--main
| |--java
| |--res
| |--drawable
| |--values
| |--values-fr
| |--values-de
|
|--flavor1
| |--res
| |--drawable
|
|--flavor2
| |--res
| |--drawable
|
|--flavor3
|--res
|--drawable
values-fr
è comune per entrambi flavor1
e flavor2
, e così values
, values-fr
e values-de
dovrebbe ottenere confezionato
flavor3
dovrebbe pacchetto di solo values
e values-de
. Quindi devo escludere la cartella delle risorse values-fr
solo da flavor3
.
Ho provato un sacco di combinazioni come quelle di seguito, ma non riesco a capirlo, o anche se è possibile.
sourceSets {
flavor3 {
res.exclude 'values-fr/**'
res.exclude 'values-fr/'
}
}
EDIT
ho trovato questa soluzione di lavoro per includere unico tedesco per l'esempio precedente utilizzando:
productFlavors {
flavour3 {
resConfigs 'de' // include '-de' resources, along with default 'values'
}
}
È inoltre possibile controllare l'elenco dei codici dei paesi da ICU here.
quindi cosa significa "de"? predefinito o tedesco? –
''de'' in questo caso è tedesco –