【问题标题】: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-alpha13 和
gradle 分发版本 从 4.6 到 4.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
在同步和构建项目之后,我摆脱了这些错误(图像错误;无法解决依赖关系)。
希望这会对某人有所帮助。
谢谢。