使用Canhub Cropper库调用registerForActivityResult遇options未解析错误
解决Canhub Cropper中"Unresolved Reference: options"错误
- 问题根源:Canhub Cropper 4.x及以上版本已移除
options扩展函数,改为直接通过CropImageOptions类配置裁剪参数。 - 修复步骤:
- 新增
CropImageOptions的导入语句 - 将
launch方法中的optionslambda替换为CropImageOptions实例
- 新增
修改后的完整代码:
import com.canhub.cropper.CropImageView import com.canhub.cropper.CropImageContract import com.canhub.cropper.CropImageOptions // 新增该导入 private var croplauncher = registerForActivityResult(CropImageContract()) { result -> if (result.isSuccessful) { val uriContent = result.uriContent val uriFilePath = result.getUriFilePath(this@Doctor) // 后续处理逻辑 } else { val exception = result.error } } private fun cropImage() { croplauncher.launch( CropImageOptions().apply { guidelines = CropImageView.Guidelines.ON } ) }
也可使用构建器模式(需额外导入对应类):
import com.canhub.cropper.CropImageOptionsBuilder // 新增该导入 private fun cropImage() { val cropOptions = CropImageOptionsBuilder() .setGuidelines(CropImageView.Guidelines.ON) .build() croplauncher.launch(cropOptions) }
同时确保依赖为最新版本(示例为当前稳定版):
implementation "com.github.CanHub:Android-Image-Cropper:4.6.0"
内容的提问来源于stack exchange,提问作者oTwo
相关产品推荐
相关产品推荐

