きれいな解決策がないように見えるので、私はこの問題に戻ってきます。Android の子プロジェクトからリソースを除外する良い戦略を持っている人はいますか?
2 つのシナリオがあります。
1 - ベース ライブラリ プロジェクトには、en、es などのローカライズ ファイルがあります。
-- 子プロジェクト 1 はすべてのローカリゼーションを使用し、すべてが良好です
-- 子プロジェクト 2 は英語にのみローカライズされていますが、最終的な .apk は親リソースのために部分的にローカライズされます (ただし、ADT19 などで Lint ルールが追加され、これを行うことを警告/防止します)。
これに対する現在の唯一の解決策は、ローカリゼーション用に別の親ライブラリを用意し、それを子プロジェクト 1 にのみ含めることです。ライブラリ プロジェクトが多数ある場合、これは大きな苦痛です。
2 - ビルド固有のリソースの除外。フラグによってトリガーされるアプリの Nook 固有のビルドにのみ必要なイメージがいくつかあります。条件付きコードはうまく機能しますが、リソースは常に含まれています。
アプリごとに別の子プロジェクトを作成したくありません。ビルド/コンパイル フラグを設定して特定のイメージ リソースを除外し、最終的な .apk に含まれないようにする方法はありますか?
2 番目の問題は私に固有のものかもしれませんが、1 番目の点について適切な議論が見つからないことに驚いています。一部のアプリだけをローカライズしている開発者は他にいませんか? それとも、ほとんどの人がこの問題を無視しているだけですか?