gpt4 book ai didi

android - 如何在AndroidStudio中为android库的androidTest添加资源

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:14 26 4
gpt4 key购买 nike

我制作了一个 androidLibrary 项目,其中包含一些 Volley 请求类,并想为其中一些请求编写单元测试。

我已经这样做了大约一百次,并且在几次尝试后以某种方式 成功了,但第一次尝试时却没有成功。

如果我通过 androidStudio 尝试这个

右键项目->新建->Android资源目录

您可以在源集“main”、“debug”和“release”之间进行选择。没有 androidTest 选项。

如果我手动尝试,添加以下文件夹 [moduleName]/src/androidTest/res/raw并在里面放一个文件(比方说 image.jpg),我没有通过 R.raw.image 获得引用。事实上,我根本无法在我的测试中访问 R.raw

我还尝试了 Build->rebuild project 或 Build->clean 但没有成功。

在其他项目中,我有一个 my.app.namespace.R 和一个包含所有测试资源的 my.app.namespace.test.R

所以我的问题是:我需要做什么才能将 res 文件夹添加到我的 androidTest,该文件夹可通过 R.[folder].[resId] 访问?

添加文件后我是否错过了关键步骤(即明确告诉 gradle)?

因为在我的 build.gradle 中添加这样的标签似乎也没有任何区别:

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

如果重要,我正在使用:

  • Android Studio 3.1.2
  • gradle-wrapper 4.4
  • minSdkVersion 19
  • targetSdkVersion 27

最佳答案

我在 the update of Michael Krussel 的帮助下弄清楚了发生了什么答:

Android Studio 不会自动编译 my.app.namespace.test 包。您需要做的就是第一次运行测试,忽略 AndroidStudio 可能出现的错误。

第一次运行后,您可以访问整个 test 命名空间(包括 *.test.R 类)

不需要额外的 gradle 配置(比如上面的 sourceSets)!

关于android - 如何在AndroidStudio中为android库的androidTest添加资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50530939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com