2012-10-08 35 views
1

我已經看到一些類似的帖子,但我已經有ContentProvider註冊在我的AndroidManifest無法找到ContentProvider的提供者信息

我有一個ContentProviderMyContentProvider

MyContentProvider位於名爲MyProject的圖書館項目中。隨包位置personal.mobile.abc.angry.tiger.MyContentProvider


AndroidManifest這個項目看起來像這樣(左出不相關的信息):

<application 
    android:label=... 
    android:icon=... 
    android:theme=...> 
    <provider 
     android:name="personal.mobile.abc.angry.tiger.MyContentProvider" 
     android:authorities="personal.mobile.abc.angry.tiger"> 
    </provider> 
</application> 


林特老是這麼說:

The <provider> personal.mobile.abc.angry.tiger.MyContentProvider is not registered in the manifest. 

而且logcat的說,這嘗試運行,包括包含該庫的應用程序時,ContentProvider

Failed to find provider info for personal.mobile.abc.angry.tiger 

我到底做錯了什麼?什麼是問題?

如果您需要更多信息,請告訴我。

謝謝!

+0

你在哪個項目中有''元素?圖書館?應用程序?都? – CommonsWare

+0

」元素位於包含「ContentProvider」的項目中。圖書館。 – prolink007

回答

6

您的<provider>元素需要在應用程序中,因爲它是ContentProvider的元素。實現ContentProvider恰好在Android庫項目中的Java類不會改變託管應用程序是負責該提供程序的事實。最終 - 也許只要ADT 21 - 庫項目中的<provider>元素可以自動添加到您的應用程序項目中。現在,AFAIK,這個過程是手動的。

+0

哇。我以爲你只是在圖書館需要它。感覺像我之前做過的那樣,它只在圖書館裏。謝謝您的幫助。 – prolink007

相關問題