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

将compileSdk和targetSdk设为35时,运行Android项目遇IllegalStateException错误

解决compileSdk/targetSdk 35下META-INF/androidx.emoji2_emoji2.version未知文件异常

这个异常是由于项目中androidx.emoji2相关依赖版本不一致,导致编译时生成的版本文件冲突引发的,以下是几种可行的解决方法:

  • 强制统一emoji2依赖版本
    在项目根目录的build.gradle(或settings.gradle的dependencyResolutionManagement块内)添加版本强制配置,确保所有emoji2相关依赖使用同一个稳定版本:

    configurations.all {
        resolutionStrategy.force 'androidx.emoji2:emoji2:1.4.0'
        resolutionStrategy.force 'androidx.emoji2:emoji2-views:1.4.0'
        resolutionStrategy.force 'androidx.emoji2:emoji2-views-helper:1.4.0'
    }
    

    你可以根据需要替换为最新的稳定版本号。

  • 清理项目缓存并重建
    执行Gradle清理命令清除旧的编译缓存,然后重新构建项目:

    # macOS/Linux
    ./gradlew clean assembleDebug
    
    # Windows
    gradlew clean assembleDebug
    
  • 排查并排除冲突依赖
    运行依赖树命令查看所有emoji2相关依赖的版本情况:

    ./gradlew app:dependencies # 替换app为你的模块名称
    

    如果发现某个第三方库引入了不兼容的emoji2版本,在依赖声明中排除该冲突依赖:

    implementation('com.example:third-party-lib:1.0.0') {
        exclude group: 'androidx.emoji2'
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 19:39:53