Android Studio 3.0.1编译项目时出现Manifest合并错误
解决Manifest合并失败的问题
嘿,这个问题我碰到好多次了!这是典型的Manifest合并冲突——你项目设置的minSdkVersion是11,但依赖的com.parse:parse-android:1.16.7库要求最低SDK版本为14,版本不匹配导致编译卡壳了。下面给你两个解决方案,推荐优先用第一个:
方案一:升级项目的minSdkVersion(最稳妥)
直接把你项目的最低SDK版本提升到14或更高,完全适配parse库的要求:
- 打开项目里的
app/build.gradle文件 - 找到
defaultConfig代码块,修改minSdkVersion的值:
defaultConfig { applicationId "你的应用包名" minSdkVersion 14 // 改成14及以上,比如16、21都可以 targetSdkVersion 你的目标版本号 versionCode 1 versionName "1.0" }
- 点击Android Studio右上角的「Sync Now」同步配置,之后重新编译就能解决问题了。
方案二:强制覆盖库的版本要求(不推荐)
如果你因为特殊原因必须保留minSdkVersion 11,可以尝试强制Manifest合并,但这会带来运行风险(低版本设备上parse功能可能崩溃):
- 打开
AndroidManifest.xml,在根标签manifest里添加tools命名空间:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" <!-- 新增这行 --> package="你的应用包名">
- 在
uses-sdk标签里添加强制覆盖的属性:
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="你的目标版本号" tools:overrideLibrary="com.parse" /> <!-- 强制忽略parse库的minSdk要求 -->
⚠️ 注意:这个方法只是绕过了编译检查,实际在Android 4.0.3(API 11)及以下的设备上运行时,parse相关功能极大概率会出现崩溃,所以非必要别用。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

