2012-02-14 4 views
5

私はdrawableフォルダにfile.pngを置くと、eclipseがそれを認識してすべて動作します。Jpegファイルは描画可能なリソースとして機能しません - pngファイルは正常に動作します

ただし、file.jpgは機能しません。

誰かが私が間違ってやっていることと、これを解決する方法を教えてもらえますか?

ドキュメントでは、描画可能なリソースがjpegファイルである可能性があるため、動作しなければならないことは知っています。

+0

コンソールにエラーが表示されていますか、それとも静かに描画可能なリソースとして認識されていませんか? –

+0

奇妙な...今それは動作しますが、新しいjpgファイルで...私が昨夜試していた他のものは動作しませんでした。情報のおかげで – ycomp

答えて

6

これは、これに取り組んでいる他の初心者の問題を明確にするためです。これは、多くの初心者や廃棄物を大部分の時間を費やしてしまう過度の問題のようです。ちょうどgoogle "eclipse load drawable"と困っているすべての人を見てください。彼らはすべて「ああ、それは今働いているが、私は理由を知らない」と終わります。

私は過去2日間に2つの異なるプロジェクトで同じ問題を抱えていました。 Eclipseには問題(文書化されていない機能?)があるようです。まず、ファイル名がすべて小文字であることを確認します。これは私が[a-z1-9_。]を約百回読むまでわかりませんでした。実際には[a-zA-Z1-9_]とは言いません。

第2に、描画可能イメージをプロジェクトに追加した後にEclipseを再起動する必要があります。 Eclipseは、通常の操作中に描画可能なリソースを構築しません。この例では、イメージ(pngまたはjpg)を追加してプロジェクトを手動で構築するだけです。プロジェクトのビルドやクリーンアップが何回行われても、イメージは/ bin/res/drawableに表示されません。プロジェクトを保存し、「ファイル」 - >「再起動」をクリックします。自動的に画像はbinフォルダにあり、@ drawable /を使って参照することができ、ビルドエラーは発生しません。

0

私はEclipseを使用していないので、これはバグです。 Eclipseがaaptからのエラー出力(私の経験上、常に非常に参考になります)を共有しないのは間違いです。しかし、これらが適用される場合があります:

  1. をファイルの拡張子は、Windowsでの.jpgするように見えますが、それは本当にありません。私はSOから、Windowsでは通常そうではない場合、ここで問題になることを理解しています。 cmd.exeまたは右クリックのプロパティで拡張子を確認します。

  2. あなたはfile.pngとfile.jpgの両方を持っています - つまり、ドットの前に同じ名前(ここでは "file")があります。名前は異なる必要があります。

  3. 名前に無効な文字がいくつかあります。無効なのは、ウィンドウではなく、aaptです。これは、エラーを見た場合に可能なことを正確に示しています。 IIRCの場合、有効な文字は[a-z1-9_。]です。

+0

ありがとうございます。 2つのファイルについて:私は同時に同じディレクトリにそれらを持っていない、最初に私はjpgを試してみました。うまくいきませんでした。だから私はそれをpngに置き換えました。 filenameは間違いなく有効ですが、私のリソースはすべて小文字と_のみです – ycomp

0

おそらく、あなたのJPEG画像のサイズまたは解像度がノーマルサイズよりも大きいかもしれません。特定の画像のサイズを変更したり、解像度を変更してみてください。