今天合并完代码,突然发现app上面出现了一个红叉,百度了各种方式都发现没有什么用。但是代码是可以正常运行,也可以打包,但是就是app上面有个红叉!
实验了
1,升级gradle;
2, androidManifest.xml中的默认启动的activity,删除,重写;
3,包名的路径定义,检查
4,clean项目
5,File->invalidate Caches/restart->invalidate Caches/restart清理缓存并重新启动
我看网上还有说重新安装Android Studio的,这个我没有实验;
而正在解决问题的方法是:
在AndroidManifest.xml 文件的左下角,有一个Merged Manifest
点击这个,如果有错会显示出来。
这里会显示错误,而左边什么都不显示!
我们这个时候就按照右边的错误一个一个去检查处理
而我真正的错误是出现了同样的Activity
这个里面有两个是重复的Activity,但是其中报错之后,使用了
tools:ignore=“DuplicateActivity”
来处理的,所以也没有报错,代码还可以正常运行!
我们把重复的删掉就OK了,app上面就没有红叉了
我们要慎重使用 tools:ignore="DuplicateActivity" 这行代码哦!