当前位置: 首页 > 知识库问答 >
问题:

无法解析符号“AndroidJUnit4”

申屠晟
2023-03-14

显然我需要正确的导入状态来解决这个问题。根据AndroidJUnit4的文档,这应该是

import android.support.test.runner.AndroidJUnit4;

当我这样做时,Android Studio会用红色突出显示runner并抱怨“无法解析符号'runner'”。

背景

通过学习Android开发人员站点上关于使用UI Automator设置测试的教程,我达到了这一点。我遇到的第一个问题是com.android.support:support-v4:22.2.0com.android.support.test:runner:0.2依赖于不同版本的com.android.support:support-annotations。我遵循了这个Android bug报告中的建议,并在我的项目的build.gradle中的allprojects中添加了以下内容:

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
}

这解决了眼前的错误,但我怀疑它导致了我当前的问题。有没有人对如何解决这个问题有什么建议?

来自`./gradlew:app:dependencies得相关部分

androidTestCompile - Classpath for compiling the androidTest sources.
+--- com.jayway.android.robotium:robotium-solo:5.2.1
+--- com.squareup:fest-android:1.0.8
|    \--- org.easytesting:fest-assert-core:2.0M10
|         \--- org.easytesting:fest-util:1.2.5
+--- com.android.support.test:runner:0.2
|    +--- junit:junit-dep:4.10
|    |    \--- org.hamcrest:hamcrest-core:1.1
|    +--- com.android.support.test:exposed-instrumentation-api-publish:0.2
|    \--- com.android.support:support-annotations:22.0.0 -> 22.2.0
+--- com.android.support.test:rules:0.2
|    \--- com.android.support.test:runner:0.2 (*)
\--- com.android.support.test.uiautomator:uiautomator-v18:2.1.0

compile - Classpath for compiling the main sources.
+--- com.android.support:appcompat-v7:22.2.0
|    \--- com.android.support:support-v4:22.2.0
|         \--- com.android.support:support-annotations:22.2.0
+--- com.android.support:support-v4:22.2.0 (*)
+--- com.google.android.gms:play-services:6.1.71
|    \--- com.android.support:support-v4:20.0.0 -> 22.2.0 (*)
+--- com.crashlytics.android:crashlytics:1.+ -> 1.1.13
\--- com.jakewharton:butterknife:5.1.2

共有1个答案

东郭海阳
2023-03-14

确保您的应用程序在调试构建变体。转到Build>选择Build Variant...并将显示以下内容:

 类似资料:
  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 问题内容: 我正在尝试为我的应用添加loginfacebook。但是,当我添加执行此操作所需的存储库时。它导致了错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的build:gradle(app) 问题答案: 尝试 添加以下上面的依赖项部分

  • 我正在尝试为我的应用程序添加loginfacebook。但当我添加了一个存储库,这是做这件事所需要的。它导致了一个错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的构建:Gradle(应用程序)

  • 问题内容: 我正在按照以下链接实施Firebase Messaging,以将消息发送到多个设备 https://firebase.google.com/docs/cloud-messaging/android/send- multiple#build_send_requests 我几乎完成了实现,但停留在最后阶段(构建发送请求) 在下面的代码中 我遇到了错误 也在线 当我按住Ctrl键并单击sen

  • 问题内容: 在我的项目中,我遇到了一个错误: 检索项目的父项时出错:找不到与给定名称“ android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。 然后我尝试使用以下方法修复它: 但是后来我得到了错误: 无法解析符号NameValuePair android 如何解决这个错误? 问题答案: 是已弃用并已被删除的软件包的一部分,这是您正在

  • 问题内容: 我收到错误 消息“无法解析符号“ OnClickListener” 和 “无法解析符号“ V””, 我开始使用Java,因此我不太擅长此语言,并且对语言不太熟悉 我的代码: 问题答案: 我不确定您为什么要这样做,但请将初始化和侦听器移至: 只需剪切以下代码行: 并将它们粘贴到: 然后阅读编码的基础及其标准。