📙

【Android】strings.xml を読み取って tsv にする Gradle Plugin

に公開

業務で、アプリ内で使用しているstrings.xmlの ID と文字列を、スプレッドシートで一覧にすることがあったので、strings.xmlを読み取って、ID と文字列をタブ区切りで出力するstrings-export-pluginという Gradle Plugin を作ってみました。

読み取った ID と文字列は、build/strings-export.tsvに出力されます。

以下は、出力のイメージです。

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="key1">message1</string>
    <string name="key2">
        line1
        line2
        line3
    </string>
    <string-array name="key3">
        <item>item1</item>
        <item>item2</item>
    </string-array>
</resources>

strings-export.tsv

key1	message1
key2	line1line2line3
key3	item1
key3	item2

Discussion