升级到ver后的EasyImage问题。 3.0.1

时间:2019-08-30 08:27:06

标签: java android compiler-errors

我将项目中的EasyImage库(https://github.com/jkwiecien/EasyImage)从1.3.1版升级到了3.0.1版。

同步项目后,我收到一些错误消息。我只是一个正在学习的业余程序员,因此解决这些错误超出我的范围。

让我详细介绍:

import pl.aprilapps.easyphotopicker.DefaultCallback;
import pl.aprilapps.easyphotopicker.EasyImage;
import static pl.aprilapps.easyphotopicker.EasyImage.openChooserWithGallery;

获取下一条错误消息:“错误:找不到符号静态openChooserWithGallery”。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 2) {
        if (data != null) {
            filePath = data.getStringExtra(FilePickerActivity.RESULT_FILE_PATH);
            String fileName = filePath.substring(filePath.lastIndexOf("/") + 1);
            mFileName.setText(fileName);
        }
    }

    super.onActivityResult(requestCode, resultCode, data);
    EasyImage.handleActivityResult(requestCode, resultCode, data, this, new DefaultCallback() {
        @Override
        public void onImagePickerError(Exception e, EasyImage.ImageSource source, int type) {
            Toast.makeText(NewTrackActivity.this, getResources().getString(R.string.error_image), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onImagePicked(File imageFile, EasyImage.ImageSource source, int type) {
            isImageAdded = true;
            mPhotoImageView.setImageURI(Uri.fromFile(imageFile));
        }
    });
}

错误:

  1. 错误:找不到符号类ImageSource
  2. 错误:不是抽象的,并且不会覆盖回调中的onMediaFilesPicked(MediaFile [],MediaSource)抽象方法
  3. 错误:方法没有覆盖或实现超类型的方法
  4. 错误:无法从静态上下文引用非静态方法handleActivityResult(int,int,Intent,Activity,Callbacks)

private void addPhoto() {
    final String chooserTitle = getString(R.string.title_add_track_image);
    if (Build.VERSION.SDK_INT >= 23) {
        if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
            openChooserWithGallery(this, chooserTitle, 0);
        } else {
            Toast.makeText(this, R.string.error_no_camera_permission, Toast.LENGTH_SHORT).show();
        }
    } else {
        openChooserWithGallery(this, chooserTitle, 0);
    }
}

错误:找不到符号方法openChooserWithGallery(NewTrackActivity,String,int)

我遵循了EasyImage文档中的所有详细信息。使用1.3.1版可以完美运行,但可以使用ver。 3.0.1一切都搞砸了。

我从此示例代码https://github.com/jkwiecien/EasyImage/blob/master/sample/src/main/java/pl/aprilapps/easyphotopicker/sample/MainActivity.java

中得到了启发

0 个答案:

没有答案