专栏首页ccf19881030的博客Android Studio3.3中Cannot resolve symbol ActivityTestRule

Android Studio3.3中Cannot resolve symbol ActivityTestRule

      最近在看《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?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Javascript中使用Lodash工具库的cloneDeep函数实现深拷贝

    最近在看Vue_shop实战项目-电商管理系统(Element-UI)的B站视频,看到 P172 08.商品添加-把goods_cat从数组转换为字符串时,讲到...

    ccf19881030
  • 使用 C++ 编写的基础 Windows 服务 (CppWindowsService)

       最近项目中涉及到使用C++写一个后台服务程序,找了很多资料,还是使用Google搜索找到了比较详细点的资料,就是从微软官方MSDN的例子,如下:

    ccf19881030
  • C语言中size_t和size_type 的区别

    1)size_tsize_t是用于数组的下标值类型,也可以用来“接收”sizeof操作符的返回值。

    ccf19881030
  • 配置Flutter环境ForMac

    Flutter的配置其实有一些坑。尤其针对iOS开发者不太熟悉Android的开发环境,万事开头难。个人选择使用Android Studio 作为开发Flutt...

    iOSSir
  • Ubuntu 环境下SVN添加新项目

    1、登陆到SVN服务器 帐号: ssh  test@192.168.1.100 密码: 123456 2、新建SVN项目 a、 进入svn创建项目的目录   ...

    阳光岛主
  • Second python spider

    朋友( Miracoi )说自己的泡面板没漫画可看,我也正好昨天开始学爬虫 看看能不能爬些漫画给他看,我就找了一个漫画网站,开始了.

    BORBER
  • 循环神经网络(二) ——GRU、LSTM、BRNN、deep RNN

    循环神经网络(二) ——GRU、LSTM、BRNN、deep RNN (原创内容,转载请注明来源,谢谢) 一、概述 本文主要讲述RNN的其他结构,这些结构比RN...

    用户1327360
  • [菜鸟SpringCloud实战入门]第六章:配置中心Spring Cloud Config初体验

    欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。

    后端技术漫谈
  • 一份帮助你更好地理解深度学习的资源清单

    人工智能和深度学习太火了,火得一塌糊涂,有很多人想从事这个行业。网络上也有很多教程可供大家开始深度学习。如果你完全是一个小白,那么你可以在入行...

    用户3578099
  • [菜鸟SpringCloud实战入门]第六章:配置中心Spring Cloud Config初体验

    欢迎来到菜鸟SpringCloud实战入门系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。

    Rude3Knife的公众号

扫码关注云+社区

领取腾讯云代金券