You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Kotlin文件出现:app:processDebugAndroidTestManifest错误

解决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="组件全类名" />移除冲突声明,或调整自身组件的命名。
  • 统一测试依赖版本
    检查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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 20:45:15