java.lang.Исключение IllegalStateException: Не удалось найти реализацию интерфейса разрешений

#android #react-native #google-play #expo #expo-notifications

Вопрос:

Мое приложение expo react-native отлично работает локально, в режиме разработки (Expo Go). Но он безжалостно выходит из строя в процессе работы при загрузке из магазина Google Play и после установки. При использовании logcat появляется сообщение об ошибке:

 java.lang.IllegalStateException: Couldn't find implementation for Permissions interface.
 

Единственным кодом, связанным с разрешением, является запрос разрешения на уведомления expo-notifications .

 import * as Notifications from 'expo-notifications';
...
await ExpoNotifications.getPermissionsAsync();
...
await ExpoNotifications.requestPermissionsAsync();
 

Любая помощь будет очень признательна

Спасибо вам за помощь в решении этой проблемы.

Комментарии:

1. У меня была та же проблема.. Я решил эту проблему, удалив разрешение expo.

Ответ №1:

Столкнулся с аналогичной проблемой.

Похоже, expo-permissions это устарело. Ссылка здесь.

Что решило мою проблему, так это удаление пакета разрешений expo из проекта.

 cd ProjectName

expo uninstall expo-permissions
 

или

 npm uninstall expo-permissions
 

Ответ №2:

У меня была та же проблема, и мне удалось заставить ее работать после обновления expo-уведомлений:

 npm install expo-notifications@0.12.2
 

Другие люди упоминали, что им пришлось обновить другие пакеты, связанные с expo, потому что expo-разрешения устарели, как и @sanjeev, упомянутый выше.