1. 程式人生 > >Android:Error running 'app': Default Activity not found

Android:Error running 'app': Default Activity not found

問題

點選Run app按鈕安裝時,左邊的Android小logo有個小紅叉,然後報錯Error running 'app': Default Activity not found

分析

有過經驗的都知道這可能是因為AndroidManifest.xml檔案,沒有配置啟動介面。
如下,以MainActivity為啟動介面。

...
<activity android:name=".MainActivity">
            <intent-filter>
                <action android:name
="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ...

可是檢查了一下,發現我的AndroidManifest.xml檔案沒有任何問題。

解決

https://stackoverflow.com/questions/15825081/error-default-activity-not-found

File -> Invalidate Caches / Restart... -> Invalidate and Restart
在android studio 的 file選項中有個Invalidate Caches / Restart…點選後會出現一個對話方塊,點選Invalidate and Restart等待android studio 重啟就好了!

更新

上面方法,確實能解決問題,但是我發現,run app幾次之後,又會出現同樣的問題。
於是我刪除了C盤的.gradle的快取資料夾C:\Users\xxxx\.gradle\caches,和工程根目錄的.gradle資料夾。
然後ReBuild Project的就OK了。
但是這會造成專案下的元件庫,框架等引用失敗,這是因為快取被刪除的原因。
可以將專案build.gradle的dependencies裡面的引用先複製,然後全部刪除,點選sync now,再貼上回去,再次點選sync now重新快取即可。