The hierarchy of the type TestActivity is inconsistent
The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved
專案僅引用了 android-support-v7-appcompat.jar,未將 appcompat 作為 Library Module 導入。資源文件、R.java、內部類(如 TaskStackBuilder$SupportParentable)未被正確打包,導致編譯器找不到符號。
<sdk>/extras/android/support/v7/appcompat。appcompat。dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0' // 或 androidx 版本
}
| 錯誤做法 | 後果 |
|---|---|
| 只複製 jar 到 libs | 資源丟失、R 衝突、內部類找不到 |
| 引用 v4 支持庫但不引用 v7 | v7 依賴 v4,版本不一致導致類加載失敗 |
| 混用 AndroidX 與 Support Library | 類名衝突、編譯失敗 |
新專案請直接使用 AndroidX(androidx.appcompat:appcompat:1.6.1),老專案可通過 Refactor → Migrate to AndroidX 一鍵遷移。
AppCompat v7 必須作為 Library Module 依賴,而非單純 Jar 引用。遵循官方接入流程,清理緩存重建即可消除「hierarchy inconsistent」。