无法找到ContentProvider的提供商信息

pro*_*007 1 android android-manifest android-contentprovider

我已经看到了一些相似的帖子,但我已经ContentProvider注册了我的AndroidManifest.

ContentProvider有个叫MyContentProvider.

并且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>
Run Code Online (Sandbox Code Playgroud)


林特一直这么说:

The <provider> personal.mobile.abc.angry.tiger.MyContentProvider is not registered in the manifest.
Run Code Online (Sandbox Code Playgroud)

当Logcat尝试运行包含包含以下内容的库的应用程序时,会说这个ContentProvider:

Failed to find provider info for personal.mobile.abc.angry.tiger
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?有什么问题?

如果您需要任何进一步的信息,请告诉我.

谢谢!

Com*_*are 6

你的<provider>元素需要在应用程序中,因为它与ContentProvider.实现ContentProvider恰好位于Android库项目中的Java类的事实并没有改变托管应用程序是负责该提供程序的事实.

最终 - 也许只要ADT 21 - 您<provider>的库项目中的元素就可以自动添加到您的应用程序项目中.现在,AFAIK,这个过程是手动的.