2012-01-19 6 views
3

私のアプリケーションでは、リソース(PNGファイル)を変更することにしました。だから、私は古いものを削除して、同じ名前の新しいものを追加します。しかし、私の携帯電話とエミュレータの両方で私のアプリケーションを実行すると、私はまだ古い画像を参照してください!プロジェクトをクリーニング私はEclipseのリソースを変更し、アプリケーションは古いリソースを表示します

  • 私はすべてのこれらのオプションを試してみました。

  • プロジェクトフォルダを更新しています。
  • プロジェクトを閉じてからもう一度開きます。
  • Eclipseを終了してもう一度起動します。
  • アプリを携帯電話からアンインストールしてからもう一度実行してください。

私はこのリソース(PNGファイル)をどのように使用するかについて尋ねるかもしれませんが、XMLセレクタファイルをImageButtonの描画可能ファイルとして割り当てます。私のリソースはそのXMLファイルで参照されます。

アイデアをお寄せいただきありがとうございます。

+0

私は数週間前に同じ問題がありました。 XMLファイルにエラーがあり、 "R"クラスが新しくビルドされなかったためです。同じかもしれない? – PKeidel

+0

新しいAVDを作成して実行すると便利なことがあります。古いバージョンがまだ表示されている場合は、APKに隠されていることがわかります。そうでない場合は、元のAVDがまだどこかにキャッシュしていることがわかります。 –

+0

@PKeidel XMLファイルにエラーがある場合、Eclipseはアプリケーションを実行しません。私の場合、それはしました。 – iTurki

答えて

0

私はそれを解決しました。

私のイメージには別の名前を選択し、XMLセレクタファイルを変更してプロジェクトを再構築するというのが大変でした。

ありがとうございます。

1

プロジェクトのフォルダから他のpngファイルを探します。多くのモバイルプラットフォームはpngcrushを使用してモバイル向けのpngを最適化し、どこかにキャッシュしています。ファイルを置き換えたとき、IDEは気付かずに新しいファイルを再作成しませんでした。古いファイルは、ワークスペースのフォルダのどこかにあるか、Eclipseのアプリケーションサポートフォルダのいずれかになります。

Windows、Mac、Linuxのどちらですか?

+0

ワークスペースフォルダには何もありません。私はWindows7で働いています – iTurki

1

イメージ・リソース・ファイルを変更しても、Eclipseは新しいバージョンをビルドしません。新しい行を追加し、行を削除して、ファイルを保存して、ソースファイルを変更してみてください。 Eclipseは、起動時にアプリを再構築する必要があります。

+0

私はそれを言及するのを忘れました。コードを修正しましたが、何も起こりませんでした! – iTurki

+0

申し訳ありませんが、私は助けませんでした。 – Krylez

+0

気にしないでください。私はそれを解決した。トリックは、私のイメージのために別の名前を選択し、私のXMLセレクタファイルを変更し、プロジェクトを再構築することでした。ありがとう – iTurki

0

Eclipseには、すべてのコードを.metadataディレクトリ内の構造体にコンパイルするという習慣がありません。これがあなたのモバイルアプリのケースであるかどうか確かめてください。

元のpngを.metadataディレクトリで検索し、そこに変更/削除を試みてください。これまでのWebサーバーへのデプロイメントと同じ問題がありましたが、Eclipseでは変更が反映されませんでした。