So listen Sie alle Geschmacksrichtungen in BuildConfig über Gradle in Android aufAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 So listen Sie alle Geschmacksrichtungen in BuildConfig über Gradle in Android auf

Post by Anonymous »

Dies ist ein einfacher Gradle mit drei Geschmacksrichtungen: < /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 ist: < /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>

Was ich erwartet habe: < /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>

Seltsame Sache, die ich in Protokollen sehen kann:
au
de
es < /p>

Aber ich habe keine Felder in BuildConfig für 'DE' und 'es' wie ich erwartet. Jeder Hinweis, Jungs?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post