Android-студия не распознает восстановление в androidTest, когда applicationIdSuffix установлен для отладки - PullRequest
0 голосов
/ 21 февраля 2019

Я использую 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.

Как я могу заставить его работать как на андроид студии, так и на компиляторе.

...