Java 应用程序从外部存储中拾取图像时崩溃

Java 应用程序从外部存储中拾取图像时崩溃,java,android-studio,Java,Android Studio,我的onActivityResult代码 @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == GalleryPick && resultCode == RESULT_OK

我的onActivityResult代码

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == GalleryPick && resultCode == RESULT_OK && data!= null) {
        Uri imageUri = data.getData();

        CropImage.activity()
                .setGuidelines(CropImageView.Guidelines.ON)
                .setAspectRatio(1,1)
                .start(SettingsActivity.this);
    }

    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
        CropImage.ActivityResult result = CropImage.getActivityResult(data);
        if (resultCode == RESULT_OK) {
            Uri resultUri = result.getUri();
        } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
            Exception error = result.getError();
        }
    }
}
当我试图从设备库中选取图像时,它会在图像裁剪活动中崩溃 告诉我我的代码有什么问题

错误显示为

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/-1/1/content://media/external/images/media/25/ORIGINAL/NONE/1270245750 flg=0x1 clip={text/uri-list U:content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F25/ORIGINAL/NONE/1270245750} }} to activity {com.gihan.mechat/com.gihan.mechat.SettingsActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.gihan.mechat/com.theartofdev.edmodo.cropper.CropImageActivity}; have you declared this activity in your AndroidManifest.xml?
和应用程序正好在

start(SettingsActivity.this);

`

该错误告诉您发生的原因
您是否在AndroidManifest.xml中声明了此活动?
是否检查权限,我曾经遇到过此类问题, 对于API>29,我们需要在清单文件的下面的中使用此代码

android: requestLegacyExternalStorage = true
此代码是获取存储权限所必需的。
此外,请转到手机中设置中的权限管理器,并检查其中的切换按钮。

确保使用FileProvider,并在清单中添加相应的代码