首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 運行報 ClassNotFoundException: DadoudouActivity — 縮混淆/Instant Run/構建緩存導致類丟失排查

     編輯:程式設計綜合問答

錯誤堆棧核心


java.lang.ClassNotFoundException: Didn't find class "com.doudou.DadoudouActivity"

常見原因與修復

  1. 構建緩存殘留:Build → Clean Project → Rebuild;刪除 app/build 目錄手動清理。
  2. Instant Run 缺陷 (Android Studio 2.x-3.x):Settings → Build → Instant Run 取消勾選所有選項,重新構建。
  3. 縮混淆誤刪:proguard-rules.pro 添加保留規則:
    
    -keep public class com.doudou.DadoudouActivity { *; }
    -keep class com.doudou.** { *; }
    
  4. Manifest 註冊缺失/包名錯誤:檢查 AndroidManifest.xml <activity android:name=".DadoudouActivity"> 包名與 Java 類包名一致。
  5. 多 Dex 問題:multiDexEnabled true 並配置 MultiDexApplication。

快速驗證

解壓 APK (Build → Analyze APK),查看 classes.dex 中是否包含 com/doudou/DadoudouActivity.class。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved