Вот моя структура каталогов.Так как мне не нужен ресурс при компиляции исходного кода java для Android, никакой ресурс не был помещен в src / main
src/
main/
java
test/
java
resources/
res/
layout
. Мне нужно использовать только идентификатор макета во время компиляции./ Выполняется тестовый пример.
Пример:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.main_content, container, false);
}
Вот мой build.gradle моего уровня модуля.Но он не может успешно выполнить мой контрольный пример. Я всегда получаю сообщения об ошибках, не могу найти переменную символа (имя ресурса моего макета.).
apply plugin: 'com.android.library'
android {
compileSdkVersion 26
android {
sourceSets {
test {
res.srcDirs = ['src/test/resources/res']
}
}
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
}
Если я помещаю ресурсы макета в src / main / res,тогда все идет хорошо.
Но я бы хотел, чтобы мои ресурсы хранились в src / test / resources / res / layout, поскольку я не использую их при компиляции Java-кода.
Есть ли какой-нибудь способ помочь мне решить мой запрос?
Если вам нужна дополнительная информация, просто дайте мне знать :) Спасибо