AndroidStudio的module上有個紅叉解決方法
有時AndroidStudio選中的module上會有一個小小的紅色叉號,導致不能編譯。現在總結一下,大概有以下幾種解決方法:
- manifest檔案問題,檢視package屬性後的包名是不是不對。
- 檢視manifest檔案的有沒有定義入口Activity,包含<intent-filter>,<action>,<category>。
- 檢視Run->EditConfig->Android app下有沒有這個module,或者資料夾上有沒有一個小手機圖示。有些本來可能是module在配置裡被刪掉了,有手機圖示的才可以編譯,沒有的只是一個資料夾。
圖中app有手機圖示,frameanimdemo沒有,我的方法是新建一個同名的module,會給出下面的提示,直接選擇proceed Anyway,就可以將資料夾重新改成module,(要有gradle,AndroidManifest等檔案,是一個完整的android應用架構)。暫時還沒有發現其他方法。
- 選擇File->Invalidate Caches/Restart->Invalidate and Restart清除一下快取。
- 還有一種說法是IDE版本問題,沒遇到過。