7***@qq.com
7***@qq.com
  • 发布:2025-12-29 17:28
  • 更新:2025-12-29 17:28
  • 阅读:18

开发插件编译通过,运行的时候报java.lang.NoClassDefFoundError ImageAnalysis$Analyzer$-CC;

分类:uts

Process: com.xxx.xxx, PID: 28450
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/core/ImageAnalysis$Analyzer$-CC;

混编的 直接是uts中写kotlin代码
依赖什么的都装过了

我的config.json
{
"minSdkVersion": "24",
"dependencies": [
"com.google.mlkit:pose-detection:18.0.0-beta5",
"com.google.mlkit:pose-detection-accurate:18.0.0-beta5",
"androidx.core:core-ktx:1.12.0",
"androidx.camera:camera-core:1.3.2",
"androidx.camera:camera-camera2:1.3.2",
"androidx.camera:camera-lifecycle:1.3.2",
"androidx.camera:camera-view:1.3.2",
"androidx.camera:camera-extensions:1.3.2",
"androidx.lifecycle:lifecycle-runtime-ktx:2.8.4",
"org.jetbrains.kotlin:kotlin-stdlib:1.9.22"
]
}

但是AI说我的类库没打进Dex
CameraX 的默认方法类 *-CC 没打进 dex

所以运行时找不到 → NoClassDefFoundError

需要按照如下增加 api
如api "androidx.camera:camera-core:1.3.2"
api "androidx.camera:camera-camera2:1.3.2"
api "androidx.camera:camera-lifecycle:1.3.2"
api "androidx.camera:camera-view:1.3.2"

但是咱们Uniapp中只能按照上面配置依赖包啊 求解决

2025-12-29 17:28 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

该错误通常发生在Kotlin 2编译器升级后,混编代码未正确处理AndroidX依赖关系。根据知识库信息:

  1. Kotlin 2升级影响:混编项目需特别注意语法兼容性变化(参考HBuidlerX 4.25混编说明)。ImageAnalysis$Analyzer$-CC是CameraX库生成的桥接类,NoClassDefFoundError表明运行时缺失该类。

  2. 解决方案

    • 确保build.gradle中添加CameraX核心依赖:
      implementation "androidx.camera:camera-core:1.3.0"  
    • 检查是否使用条件编译限制Android平台入口(混编注意事项):
      // #ifdef APP-ANDROID  
      export function yourFunction() { ... }  
      // #endif  
    • 清理项目并重新构建:删除app/build目录,使用HBuilderX 4.87+版本(Kotlin 2升级需4.25+)
  3. 验证步骤

    • 检查app/src/main/AndroidManifest.xml是否包含必要权限
    • 确认HBuilderX版本≥4.87(当前正式版),旧版本可能存在Kotlin 2兼容问题

建议参考UTS for Android文档排查依赖配置。

内容为 AI 生成,仅供参考

要回复问题请先登录注册