Я создал простой плагин gradle , который позволяет ссылаться на одну строку от другой. Вы можете ссылаться на строки, которые определены в другом файле, например, в другом варианте сборки или в библиотеке. Недостатки этого подхода - репозиторий IDE не найдет таких ссылок.
Используйте синтаксис {{string_name}}
для ссылки на строку:
Super
My {{super}} App
Name of my application is: {{app_name}}
Чтобы интегрировать плагин, просто добавьте следующий код в вашем файле уровня приложения или библиотечного модуля build.gradle
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.android-text-resolver:buildSrc:1.2.0"
}
}
apply plugin: "com.icesmith.androidtextresolver"
UPDATE: библиотека не работает с плагином Android 3.0 и выше, потому что новая версия плагина использует aapt2, который упаковывает ресурсы в .flat, поэтому упакованные ресурсы недоступны для библиотеки. В качестве временного решения вы можете отключить aapt2, установив в файле gradle.properties файл android.enableAapt2 = false.