Могу ли я использовать созданный build.gradle String в strings.xml? - PullRequest
0 голосов
/ 28 мая 2018

Имя нашего приложения определено в моих вариантах 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, относящийся к конкретному виду, предпочтительно придерживаясь того, как имя приложения в настоящее времяопределяется?

...