Android studio удаляет тег отладки из файлов, чтобы включить в выпуск

#android #android-studio

#Android #android-studio

Вопрос:

Чтобы повысить производительность, я создал еще string.xml один файл и назвал его as string_map.xml . Я заметил, что если файл создается, когда вариант сборки является debug, у него есть тег debug

string_map.xml (debug)

и не включен в тег выпуска и аналогично для другого случая.

Как можно удалить тег в файле, чтобы его можно было использовать как для отладки, так и для выпуска?

  • Версия Studio 3.3.2

Ответ №1:

Если вы хотите, чтобы одни и те же файлы использовались как в вариантах отладки, так и в версиях выпуска, просто поместите их в main папку. Обратите внимание, что если вы создаете файл, специфичный для отладки, ваша версия выпуска не будет отправлять этот файл отладки.

Пример:

 app/src -- main        
         |   |
         |   -- res
         |       |
         |       -- values
         |             |
         |             -- strings.xml
         |- debug
              |
              -- res
                  |
                  -- values
                       |
                       -- strings.xml
 

Пока файлы во всех вариантах имеют одинаковое имя, Android будет знать, как определить, какой из них использовать, и снова вариант отладки будет поставляться только с файлом отладки, вариант выпуска будет поставляться только с основным файлом и так далее.

Комментарии:

1. Для вашего решения требуется решение, отличное от Studio. Studio не спрашивает меня, является ли это main или debug.

2. Что вы имеете в виду? Я не слежу за этим.

3. Если вариант сборки отлаживается, файл xml создается с тегом debug, если вариант сборки является основным, он создается с тегом release. Как я могу принудительно включить его в main без использования Explorer?

4. Просто проверьте структуру каталогов вашего проекта в Android Studio и посмотрите, где находится этот файл. Если вы хотите, чтобы он был одинаковым независимо от варианта сборки, он должен находиться в основной папке. И если вы не хотите, чтобы этот файл был «полиморфным», вам нужно убедиться, что в вашем проекте нет других файлов с таким же именем

5. Ваше решение в порядке, если я хочу поиграть с папками. Я хочу сказать, что студия решает тег, а не я.