java.lang.IllegalStateException:找不到权限接口的实现
Posted
技术标签:
【中文标题】java.lang.IllegalStateException:找不到权限接口的实现【英文标题】:java.lang.IllegalStateException: Couldn't find implementation for Permissions interface 【发布时间】:2021-09-15 00:11:23 【问题描述】:我的 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-permission 解决了这个问题。 【参考方案1】:遇到了类似的问题。
似乎expo-permissions
已弃用。参考here。
解决我的问题的方法是从项目中删除 expo-permission 包。
cd ProjectName
expo uninstall expo-permissions
或
npm uninstall expo-permissions
【讨论】:
【参考方案2】:我遇到了同样的问题,并在更新博览会通知后设法让它工作:
npm install expo-notifications@0.12.2
其他人提到他们必须更新其他与 expo 相关的软件包,因为 expo-permissions 已被弃用,就像上面提到的 @sanjeev。
【讨论】:
以上是关于java.lang.IllegalStateException:找不到权限接口的实现的主要内容,如果未能解决你的问题,请参考以下文章