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

Android Studio构建Candy Jump APK报错:模块符号格式无效

Fixing "Supplied String module notation 'libs/dagger-1.2.2.jar' is invalid" in Android Studio Build

我帮你分析下这个错误的核心原因和对应的解决办法,结合你使用的Gradle 4.7、Android Plugin 3.1.2环境,这个问题大概率是本地Jar包的依赖声明格式不符合Gradle要求导致的:

错误原因

当你把libs/dagger-1.2.2.jar直接写成类似implementation 'libs/dagger-1.2.2.jar'这种形式时,Gradle会把单引号里的内容当成Maven仓库的坐标(格式为group:name:version),而不是本地文件路径,所以会抛出"无效的模块符号"错误。

解决方案

  • 修正本地Jar的依赖声明语法
    打开你的模块build.gradle文件(通常是app/build.gradle),找到依赖配置块,将错误的声明替换为正确的本地文件引用方式:

    // 单个Jar包的正确写法
    implementation files('libs/dagger-1.2.2.jar')
    
    // 如果libs目录下有多个Jar包,也可以批量引用
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    
  • 确认Jar包的实际位置
    检查dagger-1.2.2.jar是否确实放在模块的libs目录下(比如app/libs/),如果路径不对,Gradle无法找到文件也会触发类似错误。如果Jar包在其他路径,需要调整files()里的路径参数。

  • 适配Android Plugin 3.x的规范
    Android Plugin 3.1.2开始推荐使用implementation代替旧的compile配置(虽然compile暂时还能用,但建议遵循新规范),确保依赖块的位置在android块之外:

    android {
        // 你的Android配置(编译SDK、构建工具版本等)
    }
    
    dependencies {
        // 在这里添加依赖声明
        implementation files('libs/dagger-1.2.2.jar')
        // 其他依赖...
    }
    
  • 清理缓存并重建项目
    完成上述修改后,执行以下操作确保Gradle同步生效:

    1. 点击Android Studio顶部的File -> Clean Project
    2. 然后点击Build -> Rebuild Project
    3. 如果还是有问题,可以手动删除项目根目录和模块目录下的.gradle文件夹,再重新同步Gradle。

关于你的环境版本

你使用的Gradle 4.7、Android Plugin 3.1.2、JDK 1.8.0、Build Tools 27.0.3是相互兼容的版本组合,不会直接导致这个构建错误,所以不用担心版本适配问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 03:57:21