Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在特定构建变量中删除不必要的类/源集_Android_Android Gradle 2.2 - Fatal编程技术网

Android:在特定构建变量中删除不必要的类/源集

Android:在特定构建变量中删除不必要的类/源集,android,android-gradle-2.2,Android,Android Gradle 2.2,我一直在研究设计android库的正确方法。我的问题是如何避免将所有源代码(针对所有构建变体)放在特定构建中。 例如 我目前的方法很简单,比如 If(BuildConfig.buildtype=debug){ //we are in debug mode New debugObject; } else{ //we are in release mode New releaseObject; } 我当然可以使用不同的源代码集,但仍然是保存在整个代码库中的.java

我一直在研究设计android库的正确方法。我的问题是如何避免将所有源代码(针对所有构建变体)放在特定构建中。 例如 我目前的方法很简单,比如

If(BuildConfig.buildtype=debug){
 //we are in debug mode
      New debugObject;
 } else{
 //we are in release mode
      New releaseObject;
 }
我当然可以使用不同的源代码集,但仍然是保存在整个代码库中的
.java

我担心,当人们反转代码时,由于所有代码的组合都在代码库中,他们可以绕过代码,以某种方式绕过逻辑

当我们需要改变沙箱和生产的特定行为时,最佳实践是什么?当然,业务逻辑总是一样的,只是沙盒可能使用不同于prod的配置来执行特定的行为