【问题标题】:Android Studio Cannot resolve symbol 'Before' in import org.junit.BeforeAndroid Studio 无法解析导入 org.junit.Before 中的符号“之前”
【发布时间】:2016-03-28 22:09:54
【问题描述】:

我在我的 Android Studio 项目中使用 junit-4.12 外部库包。出于某种原因,当我导入“import org.junit.Before;”时在我的 java 类中,我得到错误“无法解析符号'之前'”(这也发生在“测试”中),即使我可以看到文件存在于我的 junit 包中(见图)。我的 gradle 中也列出了依赖项(参见第二张图片)。

我注意到有人问了类似的问题,回答是“确保如果 JUnit 被声明为 test,那么你的测试类在 src/test 中,否则它不会是能够看到依赖关系。”

也许这是我的问题,但我不确定如何确保我的“测试类在 src/test 中”。 (我是 android studio 的新手......如果这是一个简单的问题,我很抱歉)

"Before" and "Test" classes

Gradle Dependencies

【问题讨论】:

    标签: java android unit-testing junit


    【解决方案1】:

    我在 build.gradle 中使用了 testCompile

    将其更改为 androidTestCompile 为我解决了这个问题。

    androidTestCompile 'junit:junit:4.12'
    androidTestCompile 'org.mockito:mockito-core:1.10.19'
    

    【讨论】:

      【解决方案2】:

      在 Android 项目中,普通应用代码位于 app/src/main 下。然后单元测试代码位于 app/src/test 下,您可以在此处看到:

      请注意,测试代码区域以绿色突出显示。此外,要使用单元测试,您还应该将构建变体测试工件设置为“单元测试”。

      此处的屏幕在仪器测试中显示它,这是默认设置,因此您需要从下拉列表中选择单元测试。

      【讨论】:

      • 感谢您的帮助!我已经完成了这两件事,但错误仍然存​​在。关于为什么会发生这种情况的任何其他想法都会非常有帮助。
      • 出现这些意外错误的文件到底在哪里?
      【解决方案3】:

      使用 Android Studio 2.0 Beta 7

      1)转到构建 > 清理项目。

      2)在apps build.gradle中添加

      dependencies{
          androidTestCompile 'junit:junit:4.12'
      }
      

      3)步骤:

      1)转到文件 > 项目结构。

      2)从模块中选择您的应用。

      3) 转到依赖项。选择junit:junit:4.12。

      选择测试编译。

      4)点击确定。

      导入错误应该得到解决。

      【讨论】:

        【解决方案4】:

        请确保您使用的是 Debug 构建变体。如果选择了“发布”变体,它不起作用。

        【讨论】:

        • 我不知道,希望这个错误已经修复。但是当我遇到这个问题时就是这种情况。
        • 只有一个 buildVariants 可以与您的 instrumentationTest 配合使用。如果你想使用另一个 buildVariants 你应该在你的 build.gradle 下添加 --> testBuildType "yourBuildVariants"
        【解决方案5】:

        我能够使用以下步骤解决此问题:

        第 1 步:从 Android 视图移动到项目视图

        第 2 步:现在在 app 文件夹下,您应该会看到 libs,如果没有看到,请创建它

        第三步:将.jar文件拖拽到这里,可能会提示“此文件不属于项目”,点击确定即可

        第4步:现在你应该看到libs文件夹下的jar文件,右键单击jar文件并选择“添加为库”,单击“确定”提示“创建库”

        第 5 步:就是这样!现在这个jar已经被添加了。

        【讨论】:

          【解决方案6】:

          遇到同样的问题,我已降级到 Android Studio 2.2.6 并重新导入项目。 2.2.6 中没有问题。已填写错误报告。

          【讨论】:

            猜你喜欢
            • 2019-01-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-12-25
            • 1970-01-01
            • 1970-01-01
            • 2015-05-18
            • 2018-05-03
            相关资源
            最近更新 更多