2016-10-17 9 views
3

一部のアプリケーションでは、同じ文字列を使用することがよくあります。既にプロジェクトAがプロジェクトBの同様の文脈で使用される19の言語で翻訳されているとします。Androidプロジェクト全体でローカライズされた文字列を共有/移動

プロジェクトAの19ローカライズされたxmlから文字列のサブセットを抽出するツールはありますか?それらをプロジェクトBのxmlファイルに提供しますか?

たとえば、Androidスタジオの翻訳エディタでは、1つのファイルから別のファイルに行全体をコピー&ペーストすることができれば、それはすでに大いに役立ちます。

+0

私はC#で同じタイプのツールを開発しました。英語のstrings.xmlのみを作成する必要があります。このツールは、Googleの翻訳APIを使用して、すべてのフォルダ構造とstring.xmlファイルを変換します。しかし、多くの翻訳者が正しく動作しません。だから私はこれを使用していない –

答えて

1

プロジェクト全体で共有したいすべての文字列(およびその他のリソース)を使用してAndroidライブラリ(AAR)を作成できます。 詳細はこちら:https://developer.android.com/studio/projects/android-library.html

+0

はい、それは解決策かもしれません。しかし、リソースモジュールによっては、各プロジェクトに未使用の文字列がたくさんあることは気に入らない。生成されたapkを見て、未使用のものが保存されているかどうかを確認します。 –

+0

検証が完了しましたが、Proguardの最適化が完了した後も、未使用のリソースは実際にそこに残っています。 –

関連する問題