设置applicationIdSuffix进行调试时,Android Studio无法识别androidTest中的重新缩放

时间:2019-02-21 07:28:20

标签: android android-gradle android-resources android-testing

我正在使用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和编译器。

0 个答案:

没有答案