AndroidManifest报错:项目含com.example.bottomnav.ClientBottomNav类却提示未找到
我之前也碰到过一模一样的头疼问题,明明类文件就在那儿,Manifest就是不认!给你几个亲测有效的解决思路,按顺序试试:
核对Manifest中的类路径:仔细检查Manifest里
android:name字段的完整路径,比如com.example.bottomnav.ClientBottomNav,要确保和类的实际包名+类名完全一致——包括大小写!有时候手滑多打了个字母或者大小写错了,就会触发这个报错。清理并重建项目:Android Studio的缓存偶尔会抽风,导致类索引没更新。点击菜单栏的
Build->Clean Project,完成后再选Rebuild Project,等构建结束后看看报错是否消失。检查类的访问修饰符:Manifest中引用的Activity类必须是public的!打开
ClientBottomNav类,确认类声明是public class ClientBottomNav extends AppCompatActivity(或者你继承的其他组件类),如果是private或者默认权限,系统是无法访问到它的。确认模块依赖(如果是多模块项目):如果
ClientBottomNav是在子模块里,务必保证主模块的build.gradle中已经正确引入了该子模块的依赖。比如子模块名为:bottomnav,主模块的dependencies块里需要添加:implementation project(':bottomnav')然后同步Gradle。
同步Gradle并重启Android Studio:有时候Gradle同步不彻底,或者Studio的索引服务出了问题。点击右上角的
Sync Project with Gradle Files按钮,同步完成后重启Studio,很多莫名其妙的报错都会被修复。检查类文件的存放路径:确认
ClientBottomNav.java(或.kt)文件放在了正确的源码目录下——比如src/main/java/com/example/bottomnav/,别不小心放到了test目录或者其他非源码目录里,不然Studio不会把它当成项目的一部分编译。
内容的提问来源于stack exchange,提问作者Saheel Sapovadia

