求助:Kotlin文件出现:app:processDebugAndroidTestManifest错误
检查测试Manifest文件语法
打开src/androidTest/AndroidManifest.xml,逐行排查标签闭合、属性拼写问题,比如未闭合的<activity>、多余的引号或错误的属性值,这类语法错误是触发该问题的常见原因。排查Manifest合并冲突
在Android Studio中打开测试Manifest文件,切换到底部的Merged Manifest标签,查看红色高亮的冲突提示:- 若存在权限重复,可在测试Manifest中添加
<tools:replace android:name="权限名称" />覆盖冲突项; - 若组件(如Activity、ContentProvider)声明重复,可使用
<tools:remove android:name="组件全类名" />移除冲突声明,或调整自身组件的命名。
- 若存在权限重复,可在测试Manifest中添加
统一测试依赖版本
检查build.gradle(Module: app)中的androidTestImplementation依赖,确保所有AndroidX测试库版本一致,避免版本冲突:androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")同时确认
defaultConfig中testInstrumentationRunner配置正确:testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"清理重建项目
执行Build -> Clean Project,再执行Build -> Rebuild Project;也可手动删除项目根目录下的.build和.gradle文件夹,之后通过File -> Sync Project with Gradle Files重新同步项目,解决缓存导致的异常。检查测试类配置
确认测试类的注解和依赖匹配,比如使用@RunWith(AndroidJUnit4::class)时,需确保已引入对应的JUnit依赖;若自定义了TestRunner,要在build.gradle或测试Manifest中正确声明。排查第三方库Manifest冲突
通过Merged Manifest定位冲突来源的第三方库,若该库的Manifest内容与测试Manifest冲突,可在依赖声明中排除其Manifest:implementation("com.example:some-library:1.0.0") { exclude group: 'com.example', module: 'some-library-manifest' }注意操作前需确认排除后不会影响测试功能。
内容的提问来源于stack exchange,提问作者Pavithra

