添加Google推荐的gradle-snippet时出错。为什么?

时间:2017-06-11 08:20:02

标签: android android-gradle build.gradle

谷歌推荐下面的剪辑。您可以在其存储库的示例测试项目中看到它。

configurations.compile.dependencies.each { compileDependency ->
    println "Excluding compile dependency: ${compileDependency.getName()}"
    configurations.androidTestCompile.dependencies.each { androidTestCompileDependency ->
        configurations.androidTestCompile.exclude module: "${compileDependency.getName()}"
    }
}

但是,当我添加上面的代码片段时,我的Espresso测试失败,出现如下错误:

  • 错误:无法访问AppCompatActivity
  • 错误:无法推断ActivityTestRule<>
  • 的类型参数

这是因为AppCompatActivity和gradle中编译版本的内容如下所示:

compile "com.android.support:appcompat-v7:$supportLibraryVersion"

被以上代码段删除。那么为什么这段代码片段很好呢。或者这是否适用于较旧版本的gradle,其工作方式略有不同。我目前正在使用最新版本的gradle v3.5。

你的想法很重要。我错过了什么?是否可以安全地假设该建议已过时且现在无需遵循该建议?

0 个答案:

没有答案