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重新缓存即可。

你可能感兴趣的:(#,Android,Error笔记)