2013-05-22 33 views
5

我有一個應用程序項目引用的android庫項目。圖書館項目有一個自定義的類擴展基地Application類,我已經做了一些初始化。現在問題在於,即使我在庫項目的清單文件中正確註冊了該類,該類也不會自動調用。我甚至試圖用它來調用它庫項目中的自定義應用程序類

MyApplication app = new MyApplication(); 
app.onCreate(); 

但是,這給了我一個空指針異常。

我認爲應用程序類不會自動在庫項目中調用。如果這是真的,那麼在庫項目中用什麼方法手動調用它會更好?

+1

將Application類註冊到應用程序項目的清單中。 – Rajesh

+0

謝謝,它工作。 –

回答

7

這是Android庫項目的限制。庫項目的AndroidManifest.xml在使用該庫的項目中被有效忽略。

因此,您需要將任何<activity><service>和其他此類標籤放在最終應用程序的清單中。

+0

謝謝你的迴應。那麼我如何在最終應用程序中註冊我的庫項目應用程序類。問題是我正在使用應用程序類使用ACRA錯誤報告API。 –

+3

在最終應用程序的清單中設置'android:name =「com.example.MyApplicationClass」''。它可以引用應用程序的任何子類,包括在庫中定義的子類。 –

+0

非常感謝!有效。但是這樣做意味着最終的應用程序將不能使用它自己的應用程序類嗎? –

相關問題