可以删除build.gradle(app)上的一些行

时间:2017-04-24 13:31:33

标签: android build.gradle release

我应该在创建发布版本之前在build.gradle(app)中删除这一行吗?

    android {
    ...
    <!-- This one -->
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    dependencies {
    ...
    <!-- this block -->
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

       <!-- and this line -->
       testCompile 'junit:junit:4.12'
    }

我有疑问,如果他们与项目测试有关,我应该删除它们,不应该吗?这样我的代码将受到更多保护,不会成为?

我可以简单地删除它们吗?这不会影响代码的其余部分吗?

THX

3 个答案:

答案 0 :(得分:1)

如果您不使用expresso自动测试,则可以将其删除

答案 1 :(得分:1)

  

androidTestCompile

所有关于单位测试的问题都不是force需要release时间。你可以删除它,

  

testInstrumentationRunner

针对Android软件包运行各种类型的TestCase的Instrumentation

因此两者都用于单元测试目的。您可以在发布时丢弃它,或者如果您不玩单元测试,则可以在创建新项目时删除。

答案 2 :(得分:1)

没有必要删除它们。

由于它们与单元测试有关,因此它们不包含在发布版本中。

如果你没有使用测试它们是无用的,但一般来说,从build.gradle删除它们并不是一个好主意,因为如果你有一个持续的集成环境,你也可以在发布版本之后使用它们。