将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
相关产品推荐
相关产品推荐

