2015年3月29日日曜日

Android Studioでいわゆる「カス」が溜まる現象について

Android Studioでいわゆる「カス」が溜まる現象について

Android Studioで矛盾するエラーメッセージが出る場合があります。

私の事例の場合のエラーは次のような趣旨でした。
Information:Gradle tasks [clean, : compileDebugSources]
Error:orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

Information:Gradle tasks [clean, generateDebugSources, generateDebugAndroidTestSources]
Error:orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

上記エラーが出たので、AndroidManifest.xmlファイルにおいて該当文言を削除しました。しかし、引き続き上記エラーが発生し続けたのです。
もはやプロジェクトファイルのどこにも上記エラー文言が存在しないのにも関わらずです。
多くの時間をかけて、やっと解決しました。

解決方法は次のとおりです。
File->Settings...->Compiler (Gradle-based Android Projects)
「Use in-process build」欄のチェックを外す。
「Configure on demand」欄のチェックを外す。
その上で、Clean等を行います。すると、いわゆる「カス」が除かれます。
そうすれば、再度上記チェックをonにしても、エラーは発生しません。

チェックを入れると、コンパイルは速くなるようです。
でも、わけのわからんエラーが発生し、その問題解決のために、コンパイルが早くなった時間以上の、多大な時間を浪費してしまいました。むむむ!

ちなみに、上記処理により、.idea/workspace.xmlの内容は自動的に書き換わります。.idea/workspace.xmlを手動で書き換えても意味ないです。

とにかく、わけわからんエラーが出たら、上記チェックを外す。

プロジェクトの構成を変更したら、自動的に、チェックを外してコンパイルするようにして欲しいな。

その後、上記対応を行っても同様のエラーが発生した。Proguardのtxtファイルが存在しなかったので、作成してやると、上記エラーが無くなった。

0 件のコメント:

コメントを投稿