该文章主要用来记录在使用AS过程中遇到的一些坑和解决方法,希望帮助各位“战友”防止再次踏入相同的坑。后续会继续更新……

AndroidStudio-app:Debugmanifest问题:

> Manifest merger failed with multiple errors, see logs

androidstudio用户登录界面设置(使用AndroidStudio时遇到的那些坑)(1)

报错截图信息


1.一般情况:

(1)在Manifest.xml的application标签下添加tools:replace="Android:icon, android:theme"(多个属性用,隔开,并且记住在manifest根标签上加入xmlns:tools="http://schemas.android.com/tools")

(2) 在你的builde.gradle中把依赖包的版本和工程版本号更改一致。

androidstudio用户登录界面设置(使用AndroidStudio时遇到的那些坑)(2)

依赖库版本信息

2.一般情况上述方法是可以解决这种报错信息的,我也曾屡试不爽,但是偶尔也会碰到奇葩的事情,当上述方法没起作用,而这个鬼错误就这两行报错信息,着实令人摸不清头脑,但是有个一个提示信息引起我们的注意“see logs”,然后我就开始百度怎么see logs。原来我们需要借助命令行,去读取他的堆栈报错信息,这里有比较详细的日志信息。

(1)打开命令行,输入命令:“gradlewprocessDebugManifest--stacktrace”,其中,processDebugManifest是log里面提到的,这个命令是会了获取更多的log信息。

androidstudio用户登录界面设置(使用AndroidStudio时遇到的那些坑)(3)

命令行截图

运行该命令之后,需要等一会,让它走完,由于信息比较多,我的截图仅仅截出重点需要的地方,这个地方告诉我,我的工程版本号小于我的一个依赖包的版本号,原来还是依赖包的版本号搞的鬼,但是我在工程使用的依赖是下面这样的,这让我怎么改,我就查了这个依赖包的情况,原来这个包支持最小的版本号确实是14,而我的工程支持最小版本号是11:

compile 'com.mylhyl:acp:1.1.5'

androidstudio用户登录界面设置(使用AndroidStudio时遇到的那些坑)(4)

详细报错日志信息

androidstudio用户登录界面设置(使用AndroidStudio时遇到的那些坑)(5)

依赖包支持版本信息

既然,依赖包改不了,那就只能更改自己工程支持最低版本号了,我把工程最低版本号全部改成14在运行就OK了。

版权声明:本文通过"易转载"管理版权。如需转载,请在易转载查询授权码"YSJ4",查看转载要求并自助获得授权。未经授权,禁止转载。

,