Manifest merger failed : uses-sdk:minSdkVersion 18 cannot be smaller than version 21 declared in lib

Manifest merger failed : uses-sdk:minSdkVersion 18 cannot be smaller than version 21 declared in library [org.appcan:engine:4.5.30_dev] D:\Gradle\caches\transforms-1\files-1.1\engine-4.5.30_dev.aar\39894933db56b05e69fd7d0b9536990c\AndroidManifest.xml as the library might be using APIs not available in 18

异常的大概意思就是在引入一个依赖包的时候,出现了,依赖包中sdk的最低版本是21,而项目的最低版本是18,所以出现了异常

解决办法
办法一:

将自己项目的SDK最低适配版本设置到大于等于21就可以了,不过这样做不太好,如果再引入一个包,SDK的最低版本要求是21,那还不得将自己的项目的最低版本修改成21了吗.所以,只能寻求其他的方法了.

 

方法二: 在出现这个异常的时候,控制台提出了建议

这里写图片描述

 

就是在AndroidManifest.xml这个文件中添加一行
Manifest merger failed : uses-sdk:minSdkVersion 18 cannot be smaller than version 21 declared in lib_第1张图片

类名就是提示中提示的那个包名,
再重新编译一下项目就可以了

Manifest merger failed : uses-sdk:minSdkVersion 18 cannot be smaller than version 21 declared in lib_第2张图片

Manifest merger failed : uses-sdk:minSdkVersion 18 cannot be smaller than version 21 declared in lib_第3张图片

到此完美解决,在此感谢作者

Only釉 

https://blog.csdn.net/qq_43192269/article/details/82704865

南风里(看他的图解决的)

https://blog.csdn.net/qq_35749683/article/details/80348475

 

你可能感兴趣的:(Android)