Configuring res srcDirs for androidTest sourceSet

╄→尐↘猪︶ㄣ 提交于 2019-11-29 06:07:34

Turns out you don't need to change anything from the default build.gradle file.

The trick is that the auto-generated R.java file is different for resources in androidTest.

If the import statement for R somewhere in your main source set looks like:

import com.mycompany.myappname.R;

the import statement for R in a test file should look like:

import com.mycompany.myappname.test.R;

If you have a build type where you've set the applicationIdSuffix, your src/androidTest/res resources are going to be at <applicationId><applicationIdSuffix>.test.R !!!!! VERY IMPORTANT!!!

i.e.

applicationId "com.example.my.app"

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

have some resources in src/androidTest/res? They're NOT at com.example.my.app.test! If you're running the debug build, they're at com.example.my.app.debug.test.R !!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!