2011-12-16 1 views
17

IntelliJがファイルやビルドをキャッシュする方法にマイナーな問題があります(ここでの用語についてはわかりません)。Drawableを使用したIntelliJ Androidキャッシュビルドは変更を無視します

状況要約:

ライブラリモジュール

  • DrawableA
  • DrawableB

アプリケーションモジュール

  • DrawableA

ライブラリーイメージは白黒で、Appはカラーです。
アプリはカラフルなAを(正しく)表示します。
アプリは白と黒のB(欠落を意味します)を正しく表示します。
今、私はAppプロジェクト、Drawable Bに色でイメージを追加します。

  • あなたは、単に「実行」を押した場合は、「プロジェクトを再構築」した場合、彼はあなたが「作る」と、手動で「コンパイル」しようとすると、彼は正しいもの
  • を使用します黒と白のB
  • を使用し続けますライブラリとアプリケーションに影響なし

明確にするために、この問題は本当に特別です。 DrawableBがAppモジュールに存在しない場合にのみ発生します。あなたがそれを持っているが間違ったものを持っていて、あなたがそれを更新すれば、それは機能します。私はIntelliJの内部キャッシングを想定しており、彼はdrawableを追加したことを認識していません(そして、彼はLIBではなくAppからそれを使用しなければなりません)。私が持っている、と述べたを - おそらくAndroidのプロジェクト、ここでは内部についての十分な情報のGoogleのビルドには何か...私は知っている

は、明白な先端が「プロジェクト全体の再構築を行う」です18個のアプリケーションモジュール、それぞれ1つのアプリケーション用。再構築には永遠に(SSDを搭載していない私たちのマシンで)、その必要はありません。私が何かを変更した場合AppX、私はAppXとライブラリを再構築する必要があります。しかし、それのためのオプションがないようです。

誰かがBINや他のキャッシュフォルダをスクリプトで削除するなどの回避策を知っていますか?他の "プロジェクト"でモジュールを分割すると、リファクタリング機能が緩やかになります。

ここにクロスポスト、答えるために時間を無駄にする前に確認してください(ここでは、このサイトでは、より頻繁かつ高速ですが、この問題は非常に具体的で、あまりにも開発者に聞いて傷つけるカント)
http://devnet.jetbrains.net/message/5446674

+0

間違いなくIntelliJのバグのようです。 http://youtrack.jetbrains.netで問題を提出する価値があるかもしれません。誰もここやdevnetサイトで答えてくれていないからです。 – Eric

+0

完了(http://youtrack.jetbrains.net/issue/IDEA-79616) –

+0

ライブラリを使用する場合、私はMavenを推奨します。MavenのAndroidプラグインはとても良いです。 IntelliJのMaven統合もそうです。 Android-Annotations、Robotium、ViewPagerIndicator、すべての重要なAndroidツールキットはMavenを使用します。それが働く最善の方法です。 – Martin

答えて

0

は、あなたがそれを試すことができます新しいIntelliJ Ideaバージョン12?キャッシュされたリソースをかなりうまく処理しているようです。

3

プロジェクトを再構築してください。 Smtm私は同じ問題があり、それは私を助けます。

関連する問題