最近、静的XMLファイル(実際にはpLists)から参照される1,000を超えるリソースを含むiOSアプリをAndroidに移植しました。plistの編集はオプションではありませんでした。
ここでAlex2k8からの答えを見てください
さらに、ADTは、スペース、大文字、または数字で始まるリソースファイル名を許可しません(このリストは網羅的ではないかもしれません。これらは、これらの1000の奇妙なリソースの中で私が見つけたものにすぎません。
これに対処するために、ディスク上のすべてのファイルの名前を変更するユーティリティを作成しました。ファイル名を小文字に変換し、不正な文字とスペースをアンダースコアで置き換え、数字で始まるファイル名の前に「num」を付けました。これらのファイルは、リソースフォルダーに配置したファイルです。
私のアプリでは、リソースをロードする必要があるときに同じことを行うヘルパー関数を作成しました。同じアルゴリズムを使用して、plistから正規のAndroidバージョンにファイル名を変換するヘルパー関数を呼び出し、それをフレームワークローダーに渡しました。
たとえば、iOSファイル名は「9.ビュー100m.pngを拡大」のようになります。ユーティリティはこれをnum9_enlarge_view_100m.png"に名前変更しました。ヘルパー関数は、文字列引数として渡されたiOSファイル名で.replace()メソッドを使用する文字列ビルダーを使用するだけです。