web-dev-qa-db-ja.com

Flutter画像ピッカーは既にアクティブです、null例外

フラッタープロジェクトで、フラッターのimage_pickerプラグインを使用してカメラまたはギャラリーから画像を取得しようとすると、例外が発生します。

初めて許可を求め、カメラを許可すると投げます

Java.lang.NullPointerException:nullオブジェクト参照で仮想メソッド '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

御時間ありがとうございます!フラッターを最新バージョンにアップグレードしてみました。

5
Sam

コメントに記載されているようにアプリケーションを削除して再インストールすると、問題が解決します。

0
seyedrezafar