前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Android Studio3.3中Cannot resolve symbol ActivityTestRule

Android Studio3.3中Cannot resolve symbol ActivityTestRule

作者头像
ccf19881030
发布于 2019-04-24 06:28:27
发布于 2019-04-24 06:28:27
1.3K0
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

      最近在看《Android编程权威指南》,在Windows10下安装了Android Studio3.3,边看编练习书中的例子程序,看到第21章“”音频播放与单元测试”中的21.12 深入学习:Espresso 与整合测试时,发现一个问题:ActivityTestRule这个类无法识别,如下图所示:

ActivityTestRule

把鼠标定位到ActivityTestRule类所在位置,出现Cannot resolve symbol ‘ActivityTestRule’的错误,查阅Android开发文档,

发现需要导入android.support.test.rule.ActivityTestRule

import andr

oid.support.tst.rule.ActivityTestRule;

但是导入了之后还是出现Cannot resolve symbol ‘ActivityTestRule’的错误,于是求助于Google,最后发现要使用ActivityTestRule类光导入android.support.test.rule.ActivityTestRule不行,还得添加库依赖项:

添加依赖项有两种方式:

方法一、在项目app所在目录下的build.gradle中添加如下的依赖:

androidTestImplementation 'com.android.support.test:rules:1.0.2'

方法二、:

在Android视图的app项中,选中app,单击鼠标右键,选中“Open Module Settings”,打开【Project Structure】对话框,在app项找到右侧的Dependencies,如下图所示:

选中最右上方的“+”号,添加新的“Library Dependency”,

在文本框中输入rules搜索,如下图所示:

单击OK按钮后,com.android.support.test:rules:1.0.2就导入成功了,

从上图可以看出,rules 1.0.2库默认Scope是Implementation的,如果需要进行测试如Unit Test或者是InstrumentedTest时,则需要修改对应的Scope选项,改成Test Implementation(针对整合测试)或者Unit Test Implementation(针对单元测试),其所在文件app/build.gradle也会相应的修改,如下图所示:

dependencies {     implementation fileTree(inclu: ['*.jar'], dir: 'libs')     implementation '

com.adroid.support:appcompat-v7:28.0.0' im最后,ActivityTestRule终于可以使用了,如下图所示:

参考了两个资源:

1、Cannot resolve symbol ‘ActivityTestRule’ - SOLVED

2、Why cannot I import AndroidJUnit4 and ActivityTestRule into my unit test class?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年02月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Studio配置Kotlin环境
在上周末召开的Google IO大会上,Google将Kotlin作为Android所支持的开发语言,并宣布以后会大力支持Kotlin,可以说Kotlin就是ios的swift。 1,安装Kotlin
xiangzhihong
2018/02/06
3.1K0
Android Studio配置Kotlin环境
Head First Android Testing 2
Instrumentation Tests又叫Device or Emulator Tests,即运行在设备或者模拟器上的测试。使用AndroidJunitRunner来运行,测试代码存放在androidTest目录下。
宅男潇涧
2018/08/01
3930
Head First Android Testing 2
OpenCV4Android中NDK开发(一)--- OpenCV4.1.0环境搭建
以前的文章中《OpenCV简介与Android SDK环境》列出过OpenCV4Android的开发,不过当时是用的Java实现,做了一些Demo后慢慢发现,在图像处理中用JAVA调OpenCV的开发处理速度是个瓶颈,所以才激起了学习NDK开发的想法,具体NDK开发的配置可以看我前面的文章《Android NDK编程(一)---NDK介绍及环境搭建》,本章主要说后面的OpenCV在Android NDK开发的环境搭建。
Vaccae
2019/07/25
3.5K6
Android单元测试框架Espresso介绍
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/12
1K0
在Android Studio环境下建立UiAutomator环境
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/12
2.3K0
在Android Studio环境下建立UiAutomator环境
Android NDK开发:打包so库及jar包供他人使用
这篇文章会讲第一种方式来打包so库,这种方式是基于jni层的,需要我们同时提供接口的jar包来配合使用,适用于对方从java层调用我们的库。因为jni中的函数名是有特殊要求的,它会指定jni的java接口的路径,如果不提供jar包,那么使用者就要按照我们在jni头文件中声明的函数名来建立java文件,这将是非常痛苦的。
全栈程序员站长
2022/06/28
2.8K0
Android NDK开发:打包so库及jar包供他人使用
android-espresso测试框架简单使用
参考文章 http://blog.csdn.net/qiang_xi/article/details/52933593 buid.gradle testCompile ‘junit:junit:4.12’ androidTestCompile ‘com.android.support.test.espresso:espresso-core:2.2.+’ androidTestCompile ‘com.android.support.test:runner:0.4.+’ androidTestCompile ‘com.android.support.test:rules:0.2’
tea9
2022/07/16
3380
android-espresso测试框架简单使用
Android使用Espresso实现UI自动化测试
谷歌2013年的时候开源了Espresso,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。
蜻蜓队长
2018/08/03
1.5K0
Android使用Espresso实现UI自动化测试
Espresso浅析和使用
[1510886666303_8428_1510886580252.jpg] Espresso是一个Google官方提供的Android应用UI自动化测试框架。Google希望,当Android的开发
QQ音乐技术团队
2017/11/17
2.4K0
Espresso浅析和使用
Android UI 测试 - Espresso
Android UI 测试框架,在真机运行,相比手动测试,相当于把流程自动化了,并且自动监测结果。
三流之路
2018/09/11
1.1K0
Android UI 测试 - Espresso
Android测试入门-1
在本地执行的单元测试,不需要运行在物理设备或模拟器上,可以测试一些与Android框架无关的代码。
luciozhang
2023/04/22
7090
Android测试入门-1
Android使用Gradle依赖配置compile、implementation和api的区别
AndroidStudio升级到3.0之后,gradle版本也随之升级到了3.0.0版本。
Zachary46
2018/09/12
1.1K0
Android 单元测试和 UI 测试初步实践
对于大多数 Android 商业项目,基本都是处于高速迭代的开发阶段,这个阶段不仅仅是对项目的开发效率,也对项目的产品质量提出了更高的要求。
顾翔
2019/12/12
2.1K0
Android 单元测试和 UI 测试初步实践
OpenCV Android 环境搭建 及 实现测试案例(没有你想象的那么麻烦噢)
OpenCV 环境搭建 及 实现测试案例,没有你想象的那么麻烦噢,一篇文章带你分分钟搭好环境跑通实例。
凌川江雪
2019/01/28
1.8K0
OpenCV Android 环境搭建 及 实现测试案例(没有你想象的那么麻烦噢)
Web3j 4.x手机钱包开发教程【含Java源码】
本教程讲解如何使用Web3j 4.x和Infura提供的以太坊节点开发安卓手机以太坊钱包应用,教程包括项目依赖配置、以太坊节点选择、以太坊钱包地址创建、测试以太币的获取、执行以太币转账交易等内容,并提供完整的参考实现源码下载。
用户1408045
2019/09/12
1.3K0
Android studio新建工程报错:Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict wit
1.点击Build - Rebuild project,错误消除,但是重启AS,再次打开项目的时候还会出现该错误,虽然不影响,但是看着难受。
JaneYork
2023/10/11
3160
Android studio新建工程报错:Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict wit
AndroidStudio创建 implementation 依赖
我们在AndroidStudio中经常使用implementation 的方式来导入第三方代码,比如
CatEatFish
2020/07/09
1.6K0
AndroidStudio创建 implementation 依赖
相关推荐
Android Studio配置Kotlin环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文