【问题标题】:Unresolved class references with Android Studio in tests在测试中使用 Android Studio 未解决的类引用
【发布时间】:2016-03-09 13:43:37
【问题描述】:

我在使用 Android Studio 2.0 beta 6 时遇到了烦人的问题。

我有多模块项目。 Android Studio 无法编译一个模块(后端)中的测试,因为它无法找到对其依赖的另一个模块中的类的引用:

当我运行 gradle 时一切都很好。

更新

使用 Android Studio 1.5,我能够分别从所有模块运行测试。我将研究如何运行所有测试,就像我们品尝之前一样。

更新 2

如果我尝试从 AS 运行单元测试,我会看到包含以下内容的类路径:

**/core/build/intermediates/classes/test/debug

但不包括:

**/core/build/intermediates/classes/debug

现在错过的课程在哪里

【问题讨论】:

  • icpclient 呢?
  • 你在你的 gradle 文件中使用androidTestCompile 吗?检查这个链接stackoverflow.com/questions/16637608/…它可能对你有帮助
  • @tinysunlight icpClient 没问题,因为它没有来源。该模块仅用于包装一些未分布在 maven 存储库中的依赖项
  • @vovaxo,我使用普通的单元测试。自从 AS 不支持 jvm 上的单元测试时,答案是三年前的
  • 不,我们不使用任何sourceset 定义。提醒一下,它也可以从命令行完美运行

标签: android android-studio


【解决方案1】:

我们的项目中包含单元测试的模块也遇到了同样的问题。它们在命令行中都运行良好,但在 Android Studio 中出现了这个问题。我们最终确定这是最新版本的 Android Studio 的错误。解决方法是禁用“实验”测试功能。

希望他们会在较新的版本中解决此问题,但它会在 Android Studio 2.0 beta 6 中影响我们。

相关答案:Test Artifact selector missing/gone from Build Variants in Android Studio 2 Beta 5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多