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

Kotlin环境Gradle无法导入CameraX依赖,Builder类无法引入

CameraX Builder类无法导入的解决办法

问题排查与解决步骤

你的Preview.Builder()和CameraSelector.Builder()无法被识别,Alt+Enter导入无效,添加测试依赖也无济于事,结合你的配置和代码,可按以下方式解决:

  • 手动添加正确的导入语句
    直接在代码顶部手动导入所需类,避免IDE自动导入失效:

    import androidx.camera.core.Preview
    import androidx.camera.core.CameraSelector
    
  • 切换至CameraX稳定版本
    当前使用的1.4.0-alpha04是预览版,存在兼容性风险,建议替换为稳定版本(如1.3.2):
    修改Gradle中的版本变量:

    val camerax_version = "1.3.2"
    

    完成后点击Sync Now同步依赖。

  • 清理缓存并重建项目

    1. 点击菜单栏File -> Invalidate Caches...,选择Invalidate and Restart重启Android Studio
    2. 重启后依次执行Build -> Clean Project和Build -> Rebuild Project
  • 移除无关依赖
    你添加的androidx.test.runner:runner属于测试依赖,和CameraX的Builder类完全无关,直接从依赖列表中删除即可。

优化后的示例代码

依赖同步完成后,可使用更简洁的Kotlin写法验证:

fun bindPreview(cameraProvider: ProcessCameraProvider) {
    val preview = Preview.Builder()
        .build()

    val cameraSelector = CameraSelector.Builder()
        .requireLensFacing(CameraSelector.LENS_FACING_BACK)
        .build()

    preview.setSurfaceProvider(previewView.surfaceProvider)

    cameraProvider.bindToLifecycle(this as LifecycleOwner, cameraSelector, preview)
}

内容的提问来源于stack exchange,提问作者Beefybanana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 17:42:10