Как перечислить все ароматы в BuildConfig через Gradle в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как перечислить все ароматы в BuildConfig через Gradle в Android

Сообщение Anonymous »

Это простой град с тремя вкусами: < /p>

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "com.apipas.app.listallflavor"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

productFlavors {

au {
applicationId 'com.apipas.app.listallflavor.au'
resConfigs 'en-rAU'
}
es {
applicationId 'com.apipas.app.listallflavor.es'
resConfigs 'es'
}

de {
applicationId 'com.apipas.app.listallflavor.de'
resConfigs 'de'
}

}
productFlavors.all {
flavor ->
println( flavor.name)
buildConfigField 'String', 'var_'+flavor.name, '\"'+flavor.name+'\"'
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
}
< /code>

buildconfig.java is: < /p>

/**
* Automatically generated file. DO NOT MODIFY
*/
package com.apipas.app.listallflavor;

public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.apipas.app.listallflavor.au";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "au";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
// Fields from product flavor: au
public static final String var_au = "au";
}
< /code>

Что я ожидал: < /p>

/**
* Automatically generated file. DO NOT MODIFY
*/
package com.apipas.app.listallflavor;

public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.apipas.app.listallflavor.au";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "au";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
// Fields from product flavor: au
public static final String var_au = "au";
public static final String var_de = "de";
public static final String var_es = "es";
}
< /code>

Странная вещь, которую я могу видеть в журналах:
au
de
es < /p>

Но у меня нет полей в BuildConfig для 'de' и 'es'>

Подробнее здесь: https://stackoverflow.com/questions/354 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»