AdMob中介集成MoPub时出现Manifest未找到错误求助
解决AdMob中介集成MoPub时的“Manifest未找到”错误
看起来你已经顺利搞定了其他广告中介的集成,唯独MoPub卡在这里,结合你的配置和实际场景,我来帮你排查几个关键问题:
1. 优先检查MoPub的Maven仓库配置
这大概率是核心问题!你的项目级build.gradle里的allprojects.repositories没有添加MoPub官方的Maven仓库,而MoPub的SDK依赖必须从这个仓库拉取。你在app级添加的Moat仓库只是用于广告监测,并非MoPub核心SDK的仓库。
修改项目级build.gradle的allprojects部分:
allprojects { repositories { google() jcenter() // 添加MoPub官方仓库 maven { url "https://maven.mopub.com/" } } }
2. 确认MoPub依赖的完整性
你的依赖里只添加了AdMob的MoPub适配器,但有时候适配器可能无法自动引入MoPub核心SDK(尤其是仓库配置不全时)。可以手动补充MoPub核心SDK的依赖到app级build.gradle的dependencies中:
// MoPub核心SDK(版本需和适配器前三位版本号一致) implementation 'com.mopub:mopub-sdk-core:5.13.1' // 根据你需要的广告格式添加对应依赖,比如横幅/插屏/原生 implementation 'com.mopub:mopub-sdk-banner:5.13.1' implementation 'com.mopub:mopub-sdk-interstitial:5.13.1'
3. 检查Manifest合并日志
Android Studio提供了Manifest合并的详细日志,能帮你定位具体问题:
- 打开app模块,切换到编辑器底部的
Merged Manifest标签(和Text/Code并列) - 查看是否有MoPub相关的组件(比如Activity、Service)未被合并,或是存在冲突提示
- 也可以通过命令行查看更详细的日志:在终端执行
./gradlew app:processDebugManifest --info,搜索mopub相关条目
4. 清理缓存并重建项目
缓存问题经常导致依赖拉取不完整,执行以下步骤:
- 点击
File > Invalidate Caches / Restart,选择Invalidate and Restart - 重启后,点击
Build > Clean Project - 再执行
Build > Rebuild Project
5. 版本兼容性检查
你当前使用的AdMob版本是19.2.0,MoPub适配器是5.13.1.0,若上述步骤无效,可以尝试升级到更兼容的版本组合:
- 升级AdMob到较新版本:
implementation 'com.google.android.gms:play-services-ads:20.6.0' - 对应升级MoPub适配器:
implementation 'com.google.ads.mediation:mopub:5.18.0.0'(适配AdMob 20.x系列)
先尝试前两个步骤,尤其是添加MoPub仓库,这是最常见的导致“Manifest未找到”的原因——SDK未拉取完整,自然对应的Manifest文件也会缺失。
内容的提问来源于stack exchange,提问作者Nehemiah Narzary
相关产品推荐
相关产品推荐

