Имя нашего приложения определено в моих вариантах build.gradle как
appNameFlavor{
resValue "string", "app_name", "MyApp"
}
Это необходимо из-за проблемы с товарным знаком в другой стране.
Имя также часто используется внаш файл strings.xml с использованием
<!DOCTYPE resources [
<!ENTITY appname "MyApp">
]>
<resources>
<string name="activity_intro" translatable="true">&appname; Tour</string>
</resources>
Это не идеально, потому что строка жестко запрограммирована и должна переключаться для каждого варианта.
Я попытался использовать @ strings / app_name вместоMyApp в сущности, и хотя Android Studio фактически отобразила его правильно, сборка завершилась неудачно.
В нескольких ответах StackOverflow упоминается, что я должен использовать <!ENTITY % ents SYSTEM "./res/raw/entities.ent">
вместо этого и просто создавать эти файлы для каждого варианта, но файл не можетбыть решенным.
Как я мог решить эту проблему, имея переменное имя приложения, не помещая все строки, которые ссылаются на имя приложения, в файл strings.xml, относящийся к конкретному виду, предпочтительно придерживаясь того, как имя приложения в настоящее времяопределяется?