#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. Ваше решение в порядке, если я хочу поиграть с папками. Я хочу сказать, что студия решает тег, а не я.