Как правильно сгенерировать R-файл с помощью Gradle, пока я только помещаю ресурсы в src / test - PullRequest
0 голосов
/ 17 сентября 2018

Вот моя структура каталогов.Так как мне не нужен ресурс при компиляции исходного кода 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-кода.

Есть ли какой-нибудь способ помочь мне решить мой запрос?

Если вам нужна дополнительная информация, просто дайте мне знать :) Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...