Поисковый словарь отображает ошибку при изменении имени пакета

Я использую Searchabel Dictinary code в моем проекте для поиска в списке слов, сохраненных в текстовом файле.

Я изменил имя пакета словаря с возможностью поиска с "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:

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]

Когда я изменяю имя провайдера, возникает ошибка, которую я получаю:

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

1 ответ

Решение

При поиске на других страницах я обнаружил, что мне пришлось удалить предыдущее приложение. Я делал это, но снова при установке показывал ту же ошибку.

Проведя много поисков на своем мобильном телефоне, я обнаружил, что в настройках приложения в разделе хранилища есть опция для удаления от всех пользователей.

После этого мое приложение установлено!

Другие вопросы по тегам