Я использую 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не учитывает applicationIdSuffix при разрешении класса R.java.
Как я могу заставить его работать как на андроид студии, так и на компиляторе.