可搜索的字典在包名称更改时显示错误

Searchable Dictionary displaying Error on package name change

我在我的项目中使用 Searchabel Dictinary 代码来搜索存储在文本文件中的单词列表。

我已将可搜索词典包名称从 "com.example.android.searchabledict" 更改为 "com.android.tspshikari"。

这是清单文件中的提供商:

<!-- Provides search suggestions for words and their definitions. -->
    <provider
        android:name=".DictionaryProvider"
        android:authorities="com.example.android.searchabledict.DictionaryProvider" />

DictionaryProvider中的代码Class:

public static String AUTHORITY = "com.example.android.searchabledict.DictionaryProvider1";
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/dictionary");

// MIME types used for searching words or looking up a single definition
public static final String WORDS_MIME_TYPE = ContentResolver.CURSOR_DIR_BASE_TYPE +
                                              "/vnd.example.android.searchabledict";
public static final String DEFINITION_MIME_TYPE = ContentResolver.CURSOR_ITEM_BASE_TYPE +
                                                   "/vnd.example.android.searchabledict";

当我构建代码时,我得到的错误是:

Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]

当我更改 Provider Authority 名称时,我得到的错误是:

Failed to find provider info for com.example.android.searchabledict.DictionaryProvider

从其他页面搜索,我发现我必须卸载以前的应用程序。我正在这样做,但在安装时再次显示相同的错误。

在我的手机上搜索了很多之后,我发现在设置的存储的应用程序部分有一个从所有用户卸载的选项。

这样做之后,我的应用程序就安装好了!!