Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library [cn.smssdk:SMSSDK:3.1.1.1] H:\AS Workspace\G_GreenBox\app\build\intermediates\exploded-aar\cn.smssdk\SMSSDK\3.1.1.1\AndroidManifest.xml
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library [cn.smssdk:SMSSDK:3.1.1.1] H:\AS Workspace\G_GreenBox\app\build\intermediates\exploded-aar\cn.smssdk\SMSSDK\3.1.1.1\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="cn.smssdk" to force usage
开发背景:在使用Mob第三方SDK,集成短信验证的时候遇到的报错、
网上的解决方法是:
1)在Manifest根标签加上 xmlns:tools="http://schemas.android.com/tools"
2)<user-sdk tools:overrideLibrary="自己需要强制替换的库"/>
3)在Manifest.xml的application标签下添加 tools:replace="android:icon, android:label,android:theme"
但是非常遗憾在我这里并不适用。
分析原因:该SDK的sdk版本不可低于16,需要在minsdkVersion 16下才可以正常运行
解决方法:
把build.gradle文件内android属性的minSdkVersion改为适应的版本,这里需要的是不低于16(原来是14,所以报错了)
修改后,Sync刷新一下就完成了。