Kotlin中跨Activity跳转遇ActivityNotFoundException,已声明Manifest仍报错
问题排查与解决方案
核心问题:变量名与Activity类名冲突
你在Register_user_soma中的代码存在命名冲突错误:
- 你将TextView的变量名命名为
AccountManager,和目标Activity的类名完全一致 - 调用
Intent(this, AccountManager::class.java)时,这里的AccountManager实际指向的是TextView变量,而非Activity类,导致系统找不到对应的Activity
修复步骤
修改TextView的变量名,避免与Activity类名重复,例如改成tvAccountManager:
val tvAccountManager: TextView = findViewById(R.id.AccountManager) tvAccountManager.setOnClickListener{ startActivity(Intent(this, AccountManager::class.java)) }
额外排查点(若上述修复后仍报错)
- 检查
AndroidManifest.xml中Activity的包名是否正确:如果Activity不在默认包下,需填写完整类名,比如com.yourpackage.AccountManager - 确认
AndroidManifest.xml文件位于app/src/main/目录下,且类名无拼写错误 - 清理项目缓存并重新构建:执行
Build > Clean Project和Build > Rebuild Project
内容的提问来源于stack exchange,提问作者LORD SHIVA PRODUCT
相关产品推荐
相关产品推荐

