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

Android 運行報錯 MtpService / Unable to instantiate Application:Manifest application 標籤 name 屬性問題

     編輯:程式設計綜合問答

錯誤現象

java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
at android.app.LoadedApk.makeApplication(LoadedApk.java:501)

Logcat 大量 MtpService 電池狀態日誌干擾視線。

根本原因

AndroidManifest.xml 中 <application> 標籤設定了 android:name 但值為空或類不存在:

<application android:name="" ...> <!-- 空字串導致 ClassNotFound -->
或自定義 Application 子類未正確實現構造函數/未在正確包路徑。

解決方案

  1. 移除空 name 屬性:
    <application 
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name">
        <!-- 刪除 android:name="" -->
    </application>
    
  2. 若需自定義 Application:
    public class MyApp extends Application {
        @Override public void onCreate() { super.onCreate(); /* 初始化 */ }
    }
    
    <application android:name=".MyApp" ...>
    
    確保類為 public、包名正確、無參構造函數。
  3. 清理專案:Build → Clean Project、File → Invalidate Caches / Restart。

關於 MtpService 日誌

屬系統級媒體傳輸協議服務日誌,非應用錯誤,可在 Logcat 過濾器排除 MtpService 關鍵字。

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