在module的gradle里通过resValue buildConfigField,添加的属性,可以在java里使用
android {
compileSdkVersion project.ext.android.compileSdkVersion
defaultConfig {
minSdkVersion project.ext.android.minSdkVersion
targetSdkVersion project.ext.android.targetSdkVersion
multiDexEnabled true
ndk {
abiFilters "armeabi", "armeabi-v7a"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
resValue("string", "app_token","123")
}
debug{
signingConfig release.signingConfig
resValue("string", "app_token", "666")
buildConfigField("String","Myfavite", "\"apple\"")
}
}
这里的通过resValue添加的 resValue("string", "app_token", "666") 可以在java文件里使用,如下:
tvLogout.setText(R.string.app_token);
通过buildConfigField添加的属性 buildConfigField("String","Myfavite", "\"apple\"") ,可以在BuildConfig.java里看到
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "com.xxx";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "dev";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0.0";
// Fields from build type: debug
public static final String Myfavite = "apple";
}