Android项目反复出现CoreComponentFactory类未找到异常求助
解决java.lang.ClassNotFoundException:androidx.core.app.CoreComponentFactory与自定义Application类问题
1. 检查AndroidManifest.xml核心配置
- 确认自定义Application类的全类名准确配置在
<application>标签的android:name属性中,示例:<application android:name="com.youth4work.optimalsoftech.PrepApplication" android:allowBackup="true" ...> - 排查Manifest合并冲突:通过
Build > Analyze APK查看最终打包后的Manifest文件,确认android:name是否被第三方库的配置覆盖。
2. 规范AndroidX依赖配置
- 项目级build.gradle必须启用AndroidX,且依赖版本保持一致:
android { compileSdkVersion 34 defaultConfig { minSdkVersion 21 // 需符合AndroidX最低兼容要求 targetSdkVersion 34 ... } } dependencies { // 强制引入匹配版本的AndroidX核心库 implementation 'androidx.core:core-ktx:1.12.0' implementation 'androidx.appcompat:appcompat:1.6.1' ... } - 清理混合依赖:执行
./gradlew app:dependencies生成依赖树,移除所有com.android.support开头的旧支持库,替换为对应AndroidX版本。
3. 彻底清理重建项目
- 依次执行以下操作:
- 点击
Build > Clean Project - 点击
Build > Rebuild Project - 删除项目根目录的
.gradle、build文件夹,以及app模块下的build文件夹 - 重启Android Studio后,点击右上角
Sync Project with Gradle Files重新同步
- 点击
4. 修正混淆/R8规则
- 若开启混淆,在
proguard-rules.pro中添加保护规则:-keep class com.youth4work.optimalsoftech.PrepApplication { *; } -keep class androidx.core.app.CoreComponentFactory { *; } -keep class androidx.core.** { *; } - 检查gradle.properties中的R8配置,避免误开全模式:
android.enableR8.fullMode=false
5. 排查多模块依赖问题(若项目分模块)
- 确保自定义Application类所在模块被app模块正确依赖:
dependencies { implementation project(':your-module-name') } - 确认只有app模块使用
apply plugin: 'com.android.application',其他模块使用com.android.library。
6. 验证运行环境
- 切换不同API等级的模拟器或真机测试,排除系统版本兼容性问题
- 确保设备已安装最新版Google Play Services(若项目依赖相关服务)
内容的提问来源于stack exchange,提问作者Akhand_Pratap
相关产品推荐
相关产品推荐

