问题描述
我的 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。