Android 自定义内容提供程序:仿真程序出错(未能找到提供程序信息)

Android 自定义内容提供程序:仿真程序出错(未能找到提供程序信息),android,android-contentprovider,Android,Android Contentprovider,因此,我创建了一个简单的内容提供商,但我有一个错误: 找不到com.b1.BooksContentProvider的提供程序信息 我在2.2和3.2版本中有两个AVD名称(我为这两个版本随机命名) 3.2因为我使用v4片段支持 所以,我不知道问题是来自清单,还是来自我用来启动模拟器的版本 这是我的清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android

因此,我创建了一个简单的内容提供商,但我有一个错误:

找不到com.b1.BooksContentProvider的提供程序信息

我在2.2和3.2版本中有两个AVD名称(我为这两个版本随机命名)
3.2因为我使用v4
片段
支持
所以,我不知道问题是来自清单,还是来自我用来启动模拟器的版本

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.b1"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".MyBooksActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.item/mt_books" />
                <data android:mimeType="vnd.android.cursor.dir/mt_books" />
            </intent-filter>
        </activity>
        <provider
            android:authorities="com.b1.BooksContentProvider"
            android:name="com.b1.BooksContentProvider"></provider>

    </application>

</manifest>
谢谢你的帮助


更新


好的,其中一个可能的错误是:
我忘了“导入”不同的类
另外,在片段XML中:LinearLayout不起作用,我必须在XML中单独放置一个“TextView”

private static final String AUTHORITY = "com.b1.MyBooksActivity";
这与您在
元素中拥有的权限不同:

<provider
        android:authorities="com.b1.BooksContentProvider"
        android:name="com.b1.BooksContentProvider"></provider>


它们需要匹配。

谢谢,我编辑了代码,但奇怪的是,我有相同的错误。我清理了项目,重新启动了eclipse,但仍然是相同的错误。还有其他想法吗?@Paul:我不知道,没有。这个错误几乎总是因为
内容URI
/权限不匹配,好吧。好吧。。。你知道调试这个的方法吗?另外,如果我复制并粘贴我的contentProvider的全部代码给你看,会有帮助吗?@Paul:“你知道调试这个的方法吗?”——找到其他可以运行的示例应用程序,然后开始找出你的实现与它的不同之处。这里有一个:谢谢,我很感激,但只有一件事:您没有在“delete”中指定删除的元素是“item”还是“dir”。我对此有点困惑:对于我的书,为什么/什么时候应该使用“dir”,什么时候应该使用“item”mime类型?我想我并不是从医生那里真正理解的。谢谢你的帮助,我明天会尝试用你的代码找到答案。
<provider
        android:authorities="com.b1.BooksContentProvider"
        android:name="com.b1.BooksContentProvider"></provider>