将部分代码标记为“它不能在发布中”

时间:2017-01-26 09:43:08

标签: android android-gradle

是否有任何方法可以标记代码的某个位置,哪些方法需要改进?我在某个地方看过它但现在不记得了。它会阻止发布版本,而不是gulp.task('css', function(){ return gulp.src(paths.css) .pipe(concatCSS('style.css')) .pipe(minifyCSS({keepSpecialComments: 1})) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest(dest.css)) }); 评论。它是什么?

3 个答案:

答案 0 :(得分:2)

我找到了。这是StopShip lint check。

在build.gradle中启用它:

android {
...
    lintOptions {
        abortOnError true
        fatal 'StopShip'
    }
}

如果您的代码中有//STOPSHIP条评论,则会在生成发布版apk时引发错误。

您可以在偏好设置>中打开Android Studio中的//STOPSHIP突出显示(默认情况下我没有启用)。编辑>代码风格>检查。搜索STOPSHIP以找到正确的设置。

来源:https://www.reddit.com/r/androiddev/comments/5c8b0a/i_know_android_studio_allows_you_to_make_custom/d9uhdzt/

答案 1 :(得分:0)

我认为没有提供本地方式。

你可以通过控制一个布尔值来做这样的事情:

static boolean isDebug = false;
assert isDebug = true;

if (isDebug)
{
    /* Do stuff only for debug builds */
}

答案 2 :(得分:0)

我们需要使用 BuildConfig.DEBUG

if (BuildConfig.DEBUG)
{
    /* Do stuff only for debug builds */
}

它是仅为Debug编写一些代码的正确方法,无需使用任何变量来检查调试,因为 BuildConfig.DEBUG 由Android运行系统负责,具体取决于您的Build Config。< / p>