flutter - Flutter 图像选择器已经激活,null 异常
问题描述
在我的颤振项目中,每当我尝试使用image_picker
颤振插件从相机或图库中获取图像时,我都会遇到异常。
这是它第一次请求许可,当我允许它抛出的相机时
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)'
之后,它会为每次后续尝试抛出异常
PlatformException(already_active,图像选择器已经激活,null)
如果我在重新启动应用程序后尝试选择相机或画廊。
var imageSource;
if (source == CAMERA_SOURCE) {
imageSource = ImageSource.camera;
} else {
imageSource = ImageSource.gallery;
}
try {
final file = await ImagePicker.pickImage(source: imageSource);
if (file == null) {
throw Exception('File is not available');
}
以下是依赖项:
cupertino_icons: ^0.1.2
firebase_auth: ^0.8.1
cloud_firestore: ^0.9.0+1
firebase_core: ^0.3.0+1
firebase_messaging: ^3.0.1
firebase_storage: ^2.0.1
intl_translation: ^0.17.3
http: ^0.12.0+1
xml: ^3.3.1
uuid: ^2.0.0
shared_preferences: ^0.5.1+1
flutter_staggered_grid_view: ^0.2.7
google_sign_in: ^4.0.1
flutter_signin_button: ^0.2.5
image_picker: ^0.5.0+2
mlkit: ^0.9.0
path_provider: ^0.5.0+1
谢谢你的时间!我还尝试将我的颤振升级到最新版本。
解决方案
最后我能够解决它。
我更新了我所有的依赖项和颤振 SDK,然后我做了颤振清理,它开始工作了..
感谢大家的时间和帮助
推荐阅读
- php - 在不同页面添加用户信息和登录信息
- javascript - $(document).on('click', '[button-id]', function() {}) 无法正常工作
- c# - 如何使用 WMI 获取 RFID 阅读器的物理设备 ID?
- javascript - 添加两个链表并在javascript中的新链表讨论中输出结果
- c# - 剑道自动完成中缺少DataValueField
- jointjs - Link:dbclick 事件,顶点添加设置为 true [Jointjs] [Rappid]
- robotframework - 机器人框架的命令行选项,用于获取控制台输出而不是获取输出日志
- javascript - 如何检查 Angular 模块延迟加载是否适用于 Chrome?
- windows - Windows 7上的以太网?
- highcharts - 为什么 x 轴显示隔月而不是每个月?