Android Studio 專案結構截圖顯示紅色報錯,提示找不到 Activity 類或包名不匹配。
AndroidManifest.xml 中聲明的包名與實際 Java/Kotlin 類所在包路徑不一致。
<!-- AndroidManifest.xml -->
<manifest package="com.example.myapp" ...>
<activity android:name=".MainActivity" /> <!-- 相對路徑:com.example.myapp.MainActivity -->
</manifest>
但實際文件結構為:
src/
└── main/
└── java/
└── com/
└── other/
└── package/ <-- 實際包路徑
└── MainActivity.java <-- package com.other.package;
<manifest package="com.other.package" ...> <-- 改為實際包名
<activity android:name=".MainActivity" />
</manifest>
<activity android:name="com.other.package.MainActivity" /> <-- 絕對路徑
<!-- manifest package 保持不變 -->
| 現象 | 原因 | 修正 |
|---|---|---|
| ClassNotFoundException | 包名不匹配導致類加載失敗 | 核對上述 4 項 |
| 編譯通過運行崩潰 | Manifest 註冊類不存在 | 同步包結構 |
| 多 Module 專案 | 各 Module 有獨立 manifest | 檢查主 Module manifest |
本質是**聲明與實際不符**,修正二者一致即可消除紅色報錯。