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

Android Eclipse 無報錯但運行崩潰:Manifest 未聲明主 Activity

     編輯:程式設計綜合問答

崩潰日誌關鍵信息

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity 
ComponentInfo{com.example.ontouchlistenerdemo/com.example.ontouchlistenerdemo.MainActivity}: 
java.lang.ClassNotFoundException: com.example.ontouchlistenerdemo.MainActivity

原因

AndroidManifest.xml 中聲明的啟動 Activity 為 MainActivity,但項目中**實際類名為 Game**(繼承 Activity 並實現觸摸邏輯),導致類加載器找不到 MainActivity 類。

修正方法

<manifest ...>
    <application ...>
        <!-- 將 .MainActivity 改為 .Game -->
        <activity android:name=".Game">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

補充檢查

  • 所有需啟動的 Activity、Service、Receiver、Provider **必須在 Manifest 中聲明**。
  • 代碼包名 package="com.example.ontouchlistenerdemo" 與 Manifest package 屬性一致。
  • Eclipse 專案清理:Project → Clean,確保 R.java 正確生成。

此類「編譯通過、運行崩潰」多為組件未聲明、簽名不匹配、依賴庫缺失,日誌首行 ClassNotFoundException 直接指向 Manifest 配置錯誤。

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