Android Studio报checkDebugDuplicateClasses错误:找不到重复类
解决
checkDebugDuplicateClasses重复类错误 布局文件不会导致这类错误,重复类问题是编译阶段发现同一个类被多次定义,和XML布局无关,按以下步骤排查:
检查AndroidManifest.xml配置
确认Activity注册没有重复或类名拼写错误,比如是否把某个Activity重复注册,或者类名与实际Java类不匹配。正确的注册示例:<activity android:name=".Activity_main"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Activity_setting"> <!-- 对应你代码里的隐式Intent启动,需要添加该过滤规则 --> <intent-filter> <action android:name="com.example.fitcord.Activity_setting" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>清理编译缓存
Android Studio的编译缓存可能残留旧类文件引发冲突,执行:- 点击顶部菜单栏
Build -> Clean Project - 完成后点击
Build -> Rebuild Project
- 点击顶部菜单栏
排查依赖冲突
打开模块级build.gradle文件(通常是app/build.gradle),检查dependencies块里是否有重复或版本冲突的依赖,比如同时引入了旧版support库和AndroidX库。确保所有依赖统一使用AndroidX(你的代码里用了androidx.appcompat.app.AppCompatActivity,就不要保留com.android.support:appcompat-v7这类依赖)。检查模块与文件名匹配
- 如果项目包含多个模块(比如library模块),检查其他模块的
com.example.fitcord包下是否有同名类 - 确认Java文件名和类名完全一致:比如
Activity_main.java文件里的类必须是Activity_main,不能出现文件名与类名不匹配的情况
- 如果项目包含多个模块(比如library模块),检查其他模块的
优化Intent启动方式
你代码里的隐式Intent写法可以替换为更稳妥的显式启动,避免依赖Manifest配置出错:public void onClick(View view){ startActivity(new Intent(Activity_main.this, Activity_setting.class)); }
内容的提问来源于stack exchange,提问作者Beginner-K
相关产品推荐
相关产品推荐

