java.lang.IllegalStateException:找不到权限接口的实现

问题描述

我的 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();

任何帮助将不胜感激

感谢您帮助解决此问题。

解决方法

遇到了类似的问题。

似乎 expo-permissions弃用。参考 here

解决我的问题是从项目中删除 expo-permission 包。

cd ProjectName

expo uninstall expo-permissions

npm uninstall expo-permissions
,

我遇到了同样的问题,并在更新博览会通知后设法使其正常工作:

npm install expo-notifications@0.12.2

其他人提到他们必须更新其他与世博会相关的软件包,因为不推荐使用 expo-permissions,就像上面提到的@sanjeev。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...