You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Canhub Cropper库调用registerForActivityResult遇options未解析错误

解决Canhub Cropper中"Unresolved Reference: options"错误
  • 问题根源:Canhub Cropper 4.x及以上版本已移除options扩展函数,改为直接通过CropImageOptions类配置裁剪参数。
  • 修复步骤:
    1. 新增CropImageOptions的导入语句
    2. 将launch方法中的options lambda替换为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 09:42:04