当前位置: 首页 > 面试题库 >

为androidTest sourceSet配置res srcDirs

江飞白
2023-03-14
问题内容

我想包括仅为测试而编译的资源。

我的应用程序模块build.gradle文件中包含以下内容:

android {

    ...

    sourceSets {
        androidTest {
            java.srcDirs = ['src/androidTest/java']
            res.srcDirs = ['src/androidTest/res']
        }
    }
}

java srcDirs路径是正确的,但是,如果我尝试从androidTest中的res目录中获取资源,则找不到该资源。

我如何在androidTest目录中拥有仅用于测试的资源?


问题答案:

事实证明,您不需要更改默认的build.gradle文件中的任何内容。

技巧是,自动生成的R.java文件中的资源会有所不同androidTest

如果R您的主要来源集中某处的import语句如下所示:

import com.mycompany.myappname.R;

R测试文件中的import语句应类似于:

import com.mycompany.myappname.test.R;


 类似资料:
  • 你知道 Puppet 能做微创手术吗? 通常,我们不希望将整个配置文件交由 Puppet 管理而仅仅是在配置文件中添加某项设置 — 尤其是如果该文件是由别人管理,我们不能覆盖它的情况。 一种简单而有用的方法是,如果配置文件中不存在指定的行就添加这行配置。例如: 添加一个内核模块名到配置文件 /etc/modules 告知内核在启动时加载此模块。 你可以使用一个 exec 资源达成此任务。下面的例子

  • 我正在使用apache jena开发一个应用程序,使用SPARQL访问dbpedia。我对DBPedia和apache jena非常陌生,我做了一些研究,并从创建vCard的一些示例代码开始。 公共类DpPedia扩展对象{ } 看来我的eclipse配置不正确,我需要安装log4j。我下载了文件,但不确定如何用Eclipse配置它。

  • 我正在尝试从Java/Spring软件发送电子邮件。我正在使用spring框架的JavaMailSender。如何将本地计算机配置为JavaMailSender的smtp主机?我可以通过以下命令发送电子邮件: 然而,我怎样才能写我的邮件。支持上述命令的属性? 这是我的javaMailSender bean: 这是mail.properties文件:

  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必须

  • 我是log4j的新手。我正在将一个应用程序从log4j1.2转换为log4j2。在log4j中。我发现的属性文件有以下配置。 如何将此配置转换为log4j2配置? 谢谢

  • 问题内容: 我尝试配置ElasticSearch: 这是我执行“ http://mydomain.com:9200/test/_analyze?analyzer=autocomplete&text=rih ” 时的错误 有什么问题 ?谢谢 问题答案: 该错误显示“无法找到分析器[自动完成]”。在Elasticsearch中,默认情况下您可以使用多个分析器。尽管您可以创建一个自定义分析器,但我不知道

  • 我只想不使用xml,所以我需要非xml替代这些设置。这是我的POM。

  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名称,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必