可搜索的字典在包名称更改时显示错误
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
从其他页面搜索,我发现我必须卸载以前的应用程序。我正在这样做,但在安装时再次显示相同的错误。
在我的手机上搜索了很多之后,我发现在设置的存储的应用程序部分有一个从所有用户卸载的选项。
这样做之后,我的应用程序就安装好了!!
我在我的项目中使用 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
从其他页面搜索,我发现我必须卸载以前的应用程序。我正在这样做,但在安装时再次显示相同的错误。
在我的手机上搜索了很多之后,我发现在设置的存储的应用程序部分有一个从所有用户卸载的选项。
这样做之后,我的应用程序就安装好了!!