Warning:Default Activity not found Android studio(网上答案不要轻信)

先说明一件事,一言不合就重装不是解决问题的好办法,真正解决问题是找到出现问题的原因,并针对原因选择合适的解决方案,另外,重装的成本是非常大的。
一、
首先排除基本的非法字符错误,比如:

:name=".MainActivity"
            android:launchMode="singleTask"
            android:theme="@style/AppTheme.NoBar">
            -
            -filter>
                :name="android.intent.action.MAIN" />

                :name="android.intent.category.LAUNCHER" />
            -filter>
        >

这里面有个“-”,导致了错误,但很奇怪的是它没有给你报错。

再有一条就是有时候注释也会导致xml家族的文件解析出现问题,因此为了排错,暂时把注释都转移到别的地方,比如说自己建一个文本文档。

然后还有就是检查一下标签有没有可能的异常,比如我在查看AndroidManifest.xml的时候发现有的代码被标了黄色背景,于是我按下alt+enter,找了一条看着顺眼的解决方案,然后我没有再看到黄色背景,但可能就是这里留下了隐患:

:name="com.example.a00.application09021111.FirstActivity"
            tools:ignore="ExtraText">
            -filter>
                :name="android.intent.action.MAIN" />
                :name="com.example.a00.application09021111.FirstActivity" />

                :name="android.intent.category.LAUNCHER" />
            -filter>
        >

注意看第三行,我把它清掉,重新同步,OK,暂时看来没有问题了,具体可以看这个链接里面说的(人家已经写好了我当然就不要重复造轮子了,另外现在网上有个风气就是把别人的东西随便扒过来,就说是原创,更过分的是还有自己都不试一下能不能用,就敢发出来糊弄人的!)。
二、
但是过了不久这个问题又出现了,而且是我三个项目都出现了这个问题,重新构建编译同步清除缓存(as里file=》invalidate…)重启都没有任何效果,中间还换了下jdk,但是也没有用,郁闷了很长时间,直到后来我遇到了另一个问题:
我想更改一下标题栏样式,于是胡乱翻了两下,翻到drawable-v24/ic_launcher_foreground.xml的时候我看呆了,里面竟然出现了一堆Java代码?!于是我找到这个文件,用记事本打开,确实是一堆xml代码,但是as为什么会这样呢?

直觉告诉我一定是缓存的问题,于是首先在as里清除缓存,没有作用,去项目文件里找看也没有缓存文件夹,最终我找到了c盘里面的缓存文件夹(c//users/你当前的用户名/).AndroidStudio3.2\system\caches,改了个名,再启动as,静待同步完成,查看文件,OK,点击运行(这个时候右上方的app框里已经没有红叉号了),问题解决。

于是又搜了一下.AndroidStudio3.2\system\caches,搜到了下面的(还有其他真正会有用的问题,这是搜Default Activity not found 不可能找到的)博客,大家可以看看手动清除缓存

如果上面这些操作解决了你的问题,请你一定要给我们点赞,一定要把我们有用的帖子顶上去,让更多的人少走弯路!谢谢!!!

你可能感兴趣的:(Android,studio,Activity,not,found,Android,studio,清除缓存)