【问题标题】:Getting The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin when i merged branch当我合并分支时,Android Gradle 插件无法识别 SourceSet 'instrumentTest'
【发布时间】:2018-10-12 10:23:49
【问题描述】:

我遇到错误只有在我尝试将我的分支与项目中的主分支合并时。

Android Gradle 插件无法识别 SourceSet 'instrumentTest'。

当我将分支重置为最后一次提交时,它可以工作。

这发生在 Android Studio 版本 3.1.2 中,并且它仍然存在于当前版本 3.2 中。

这个问题已经占用了我很多时间。

我尝试通过将 instrumentTest 替换为 androidTest 来解决此问题,回答 here 但它对我不起作用。

这个错误导致上面的无法解析依赖错误

提前致谢。

【问题讨论】:

  • 请提供minimal reproducible example。这将是您的 build.gradle 文件中失败的行,以及完整的 Gradle 输出。如果这些行在您的 dependencies 闭包中,并且它们代表检测测试的依赖项,请使用 androidTestImplementation 将它们拉入。

标签: android android-studio gradle build.gradle


【解决方案1】:

不知怎的,我找到了这个问题的答案。

仔细阅读错误后,我知道问题出在我的 lib 模块中。 而且该错误实际上并不是 Title 中提到的错误。

然后我在代码中做了以下更改。

我尝试将 gradle 版本3.2.0 升级到 3.3.0-alpha13gradle 分发版本4.64.10.1 in gradle-wrapper.properties

我之前的 lib/build.gradle 仅包含 release buildType。 所以我添加了与app/build.gradle 相同的 buildTypes

现在我的 lib/build.gradle 和 app/build.gradle 具有相同的 buildTypes

lib/build.gradle

app/build.gradle

在同步和构建项目之后,我摆脱了这些错误(图像错误;无法解决依赖关系)。

希望这会对某人有所帮助。 谢谢。

【讨论】:

    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多