前提:
新接手的Android项目主工程依赖了三个library,工程中引入了的RecycleView、V7包、V4包都是通过jar的方式引入,当我在项目中使用android.support.v7.app.AlertDialog类时,在编码时无报错,但是在运行执行到相关的方法时立马报错闪退,经查是v7包版本的问题,而对于jar包我是不知道原来的版本号的。所以决定将所有RecycleView、V7包、V4的jar包引入改成compile引入。
修改包的引入后,编译时就提示
Error:(60, 23) 错误: 程序包ActivityCompat不存在
Error:(18, 30) 错误: 程序包android.support.v4.app不存在
...
代码中的包引用没报错,查看build-exploded-aar 中也有,baidu,google,stackoverflow后时间已经过去了2小时,对这个问题的出现肯定是build.gradle的配置问题,如是开始一行行过build.gradle的代码发现了一处可疑之处。
注释是合并包,但是exclude应该是不包含的意思,如是注释掉这行代码,编译成功。