3

Linux の Android Developer Tools (ADT) に付属する最新の Eclipse (ADT v21.1.0-569685) を使用しています。大規模な Android プロジェクトを継承しましたが、Eclipse でビルドされません。

次のような何百ものエラーがあります: 「エラー: リソース エントリについては既に定義されています」。

res/values/string.xml: <string name="about">About</string>

res/values-de/string.xml: <string name="about">Über</string>

私の知る限り、これは Android で i18n を行うための一般的で正しい方法ですが、Eclipse ではすべてエラーとして扱われています。

これは、「メイン」リソースと XML の実行に関する「定義済み」エラーではなく、別の場所で質問および回答されます。私は XML 変換を実行しておらず、「余分な」XML ファイルはどこにもありません。

まったく同じエントリで小さなサンプル プロジェクトを作成すると、重複によって「定義済み」エラーが発生しないため、Eclipse 構成エラーではないようです。

4

2 に答える 2

2

このエラーは、リソース修飾子の組み合わせが無効な場合にも発生する可能性があります。

たとえば、drawable-xhpdi-v1xhdpi は v8 まで導入されていないため、あまり意味がありません。

于 2013-10-03T13:49:02.220 に答える
2

res/raw ディレクトリの下のいくつかのファイルが同じファイル名 (拡張子なし) を共有しているときに、私に起こりました。たとえば、次のようにします。

  • myFile.csv
  • myFile.zip

このディレクトリからリソースをロードするとき、Android は識別子 (この場合は raw/myFile) のみを必要とします:

int resId = res.getIdentifier("raw/myFile","raw", ctx.getPackageName()) ;

それが役に立てば幸い。

于 2014-01-17T14:58:49.390 に答える