package com.mytest.config; public class HttpConfig { public final static Environment_Enum CURRENT_ENVIRONMENT = Environment_Enum.OFFICIAL; }
例如上面这个,我有这么个httpconfig类,里面有一个静态枚举属性
CURRENT_ENVIRONMENT。我是希望在gradle里面调用这个属性,获得他的名称,例如当前是official(java里确实可以这么做)。我主要目的是想把这个名字放在我打包的文件名里面,给打包文件命名。例如我输出的apk变成test_OFFICIAL.apk这样。
以上指在Android Studio里面操作。
buildTypes { release { buildConfigField "boolean", "TEST_ENV", "false" signingConfig signingConfigs.release } debug { buildConfigField "boolean", "TEST_ENV", "true" minifyEnabled false } }
我猜你想用来区分线上与线下包,用上面这种方式就不错,代码中也可以用BuildConfig.TEST_ENV来判断是否线下。
这种方法我知道,不过我的作用是希望打包的时候输出文件名能够根据我java类的一些内容来改变。目前还没有找到合适的方法,只能用这种来暂时代替。