Папка test
содержит код (обычно тестовый код, модульные тесты и т. Д. c ...), который работает на вашем локальном компьютере P C или ноутбуке. Код скомпилирован и в конечном итоге выполняется с использованием установленного Java на вашем компьютере так же, как и чистые Java проекты с некоторыми небольшими отличиями. Таким образом, в основном цель папки test
состоит в тестировании частей кода приложения, которые не зависят от Android SDK и без использования устройства Android. Также на стороне есть еще одна папка для тестирования, которая androidTest
, она также используется для тестирования частей приложения, но с использованием устройства Android, что означает, что на устройство загружено реальное тестовое приложение, и оно выполняет тесты, которые имеют зависимость от Android SDK.
При этом чистые Java проекты или код обычно используют папку resources
, а не res
(насколько я видел при использовании IDE). При компиляции и последующем запуске чистых Java проектов или кода содержимое папки resources
помещается в root пути Java classpath, поэтому выполняемый код находит там resources
.
Android Studio или Android Gradle Plugin, кажется, обрабатывают оба по-разному (с точки зрения упаковки их в окончательный aar
или apk
), поэтому лучше всего, чтобы в res
было только main
или androidTest
, а также, что в папке test
есть только resources
.