Java Android-为什么我不能只为BuildConfig.DEBUG构建添加成员变量?
这可能更像是一个java问题,但这样做难道不可能吗Java Android-为什么我不能只为BuildConfig.DEBUG构建添加成员变量?,java,android,Java,Android,这可能更像是一个java问题,但这样做难道不可能吗 public class MyActivity extends Activity{ public TextView text; if (BuildConfig.DEBUG){ public TextView debugText; } //onCreate code onCreate()... } 有没有办法绕过这个问题?我不希望有两个单独的文件,但我不希望调试变量被编译到构建中 不,没有办法解决这个问题,您不能在这里使用if语句并有
public class MyActivity extends Activity{
public TextView text;
if (BuildConfig.DEBUG){
public TextView debugText;
}
//onCreate code
onCreate()...
}
有没有办法绕过这个问题?我不希望有两个单独的文件,但我不希望调试变量被编译到构建中 不,没有办法解决这个问题,您不能在这里使用if语句并有条件地定义整个对象可以使用的实例变量 事实并非如此。看到我的答案了。你仍然定义它,不管某些条件是否成立,但是只有条件地分配它,所以变量仍然存在。他可以有一个生产文本视图,而不是一个调试文本视图。我的代码是有效的。你的答案是正确的,肯定比我的好,但我的答案仍然是正确的,你不能有条件地定义/声明变量。你为什么接受这个答案,你甚至看到我的答案了吗?您可以根据Build.DEBUG更改TextView。我需要两个不同的引用变量。。。不是两个不同的对象。