在mypackage.R中找不到Android gradle src/androidTest/res/layout/mylayout.xml [英] Android gradle src/androidTest/res/layout/mylayout.xml not found in mypackage.R

查看:86
本文介绍了在mypackage.R中找不到Android gradle src/androidTest/res/layout/mylayout.xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Android Studio中的gradle编写单元测试.我的测试位于:

I'm writing my unit tests using gradle in Android Studio. I have the tests located in:

src/androidTest/java

src/androidTest/java

那很好.现在,在我的测试中,我想访问在以下位置定义的资源:

That works just fine. Now in my tests I want to access a resource that is defined in:

src/androidTest/res

src/androidTest/res

具体来说,我想获取src/androidTest/res/layout/mylayout.xml.问题是我的测试程序包的R类或与此相关的任何程序包都定义了mylayout.

Specifically, I want to get src/androidTest/res/layout/mylayout.xml. The problem is the R class for my test package or any package for that matter has mylayout defined.

我在build.gradle上执行了此操作,但并没有什么不同:

I did this on my build.gradle and it didn't make a difference:

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

我如何向androidTest类提供仅对androidTest可见的资源?

How do I supply resources to androidTest classes that is only visible to the androidTest?

推荐答案

我找到了解决方案,并将其添加到您的build.gradle文件中.

I found the solution, add this to your build.gradle file.

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

这篇关于在mypackage.R中找不到Android gradle src/androidTest/res/layout/mylayout.xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆