我正在使用Android Studio 3.3.1。在我的项目中,我为调试版本另外设置了applicationIdSuffix
,如下所示:
debug {
applicationIdSuffix ".debug"
}
在我的androidTest
中,我有一些打算在测试中使用的原始资源。当我尝试打开任何原始资源时,例如以下代码:
testContext.getResources()
.openRawResource(com.example.myapplication.debug.test.R.raw.sample);
android studio将R
显示为Cannot resolve symbol R
,尽管当我编译并运行测试时,它仍然可以正常工作。
如果我将上面的代码更改为:
testContext.getResources()
.openRawResource(com.example.myapplication.test.R.raw.sample);
即从软件包中删除.debug
,然后android studio不会显示错误,但是当我编译时会失败。
似乎Android Studio在解析R.java类时并未考虑applicationIdSuffix。
如何使它适用于android studio和编译器。