假设我有一个自定义注释:
我希望根据构建类型自动更改
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface Test {
boolean type();
}
我希望根据构建类型自动更改
type
参数,使其不同。因此,我可以像这样做:@Test(type = BuildConfig.DEBUG)
public class Example {
}
当然,Example
类的代码无法编译,因为BuildConfig.DEBUG
的值不是常数。
有没有人想出解决办法?也许在gradle中指定一些其他参数?我不想采用手动更改特定构建的type
的解决方案。无论如何,我正在寻找一种自动完成构建的方法。
buildConfigField
(我经常使用它们)而不是只是BuildConfig.DEBUG
,但我不记得成功过:D 2. 如果您查看BuildConfig
类,DEBUG
字段和您的TYPE
字段看起来完全相同,尽管 Android Studio 不允许您使用BuildConfig.DEBUG
。 - Bartek LipinskiparseBoolean("true/false")
进行评估。 - Mimmo Grottoli