Android:在特定构建变量中删除不必要的类/源集
我一直在研究设计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
If(BuildConfig.buildtype=debug){
//we are in debug mode
New debugObject;
} else{
//we are in release mode
New releaseObject;
}
我当然可以使用不同的源代码集,但仍然是保存在整个代码库中的.java
类
我担心,当人们反转代码时,由于所有代码的组合都在代码库中,他们可以绕过代码,以某种方式绕过逻辑
当我们需要改变沙箱和生产的特定行为时,最佳实践是什么?当然,业务逻辑总是一样的,只是沙盒可能使用不同于prod的配置来执行特定的行为