我将项目中的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));
}
});
}
错误:
和
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一切都搞砸了。
中得到了启发