gpt4 book ai didi

java - Android Studio Chipmunk 自动创建模块后无法解析测试中的生产代码

转载 作者:行者123 更新时间:2023-12-04 23:49:21 27 4
gpt4 key购买 nike

我目前正在使用Android Studio通过测试驱动开发方法开发一个多模块项目。在我将我的 IDE 从以前的 Bumblebee 更新到 Android Studio Chipmunk 之前,一切都很顺利。
更新后打开项目,好像AS自动为我生成了一些模块。正如您在图片中看到的那样,那些新名称,例如 [main] 和 [unitTest] 自动出现在项目 View 中。
modules generated automatically
在这之后,我发现我的生产代码的类和方法在我的测试代码中无法解析。在我按下 Alt+Enter 后,AS 告诉我应该将依赖项添加到生产代码的主模块中。它在 build.gradle 文件中添加了一行:“testImplementation project(path: ':app')”。同步 gradle 构建后,什么都没有改变,它仍然无法解析我的生产代码中的方法。我仍然可以通过执行 gradle 测试任务来运行测试,但奇怪的是我不能直接在我的测试代码中使用生产代码。
更新:
有关更多信息,我认为这是从 Intellij 2021.1 更新到 2021.2 引起的问题,因为我重新安装了 AS Bumblebee 并且一切正常。我还在 JetBrains YouTrack 中发现了这个问题,这与我的问题完全相同。这是链接:https://youtrack.jetbrains.com/issue/IDEA-275566/Class-not-found-after-intellij-upgrade-2021-1-2-2021-2
此问题仍未解决,我已尝试其他开发人员在此问题中的回复以删除 .iml 文件,但问题仍然存在。我认为 Intellij 2021.1 和 2021.2 在 .idea 文件夹中生成不同的 .iml 文件。

最佳答案

我在第一个 Android Studio Chipmunk 版本中遇到了同样的问题 - 我的所有单元测试源代码都充满了“ 无法解析符号 ”错误,但代码仍然可以编译和运行,并且测试会经过。
我发现我可以通过在 build.gradle 中添加一行来临时解决(即“修复”)该问题。文件如:

testImplementation project(path: ':shared:library:module')
但是今天我升级到了新的 Chipmunk 版本,详细信息:
Android Studio Chipmunk | 2021.2.1 Patch 1
Build #AI-212.5712.43.2112.8609683, built on May 18, 2022
Runtime version: 11.0.12+0-b1504.28-7817840 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
并且问题不再发生。我猜在 IntelliJ 平台上工作的人发现并修补了这个问题。 🙌

关于java - Android Studio Chipmunk 自动创建模块后无法解析测试中的生产代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72299910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com