Android Studio项目无法运行,提示Manifest合并存在多个错误
解决Manifest合并失败问题
一、修复Manifest文件中的核心问题
你的AndroidManifest.xml存在几个明确错误,直接导致合并失败:
重复声明MainActivity
你两次声明了.MainActivity,即便添加了tools:ignore="DuplicateActivity",这种写法依然不合理,会触发合并冲突。应将启动页的intent-filter合并到同一个MainActivity节点中,删除重复声明。parentActivityName设置错误
.Registration和.MainActivity2的parentActivityName指向了自身,不符合页面导航逻辑,会导致规则冲突,需修改为实际的父页面(比如.Login_options)。
修改后的Manifest文件如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.example.e_healthcareapp" > <application android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.EHealthcareApp" tools:targetApi="31" > <!-- 合并后的MainActivity,作为启动页 --> <activity android:name=".MainActivity" android:exported="true" android:label="@string/title_activity_register_option" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Login_options" android:exported="false" android:parentActivityName=".MainActivity" /> <!-- 修改parent为实际父页面 --> <activity android:name=".Registration" android:exported="false" android:label="Registration Form" android:parentActivityName=".Login_options" /> <!-- 修改parent为实际父页面 --> <activity android:name=".MainActivity2" android:exported="false" android:label="Log in Form" android:parentActivityName=".Login_options" /> </application> </manifest>
二、后续排查步骤(修改后仍报错时)
- 查看Android Studio的Messages面板,里面会列出合并失败的具体错误信息(比如权限冲突、SDK版本不匹配、依赖库Manifest冲突等),按提示修复。
- 检查
build.gradle(module:app)中的compileSdk、targetSdk版本是否与Manifest中tools:targetApi一致,确保版本兼容。 - 清理项目缓存:执行
Build > Clean Project,再Build > Rebuild Project。
内容的提问来源于stack exchange,提问作者mansi nayak
相关产品推荐
相关产品推荐

