前提:
新接手的Android項(xiàng)目主工程依賴了三個(gè)library,工程中引入了的RecycleView、V7包、V4包都是通過jar的方式引入,當(dāng)我在項(xiàng)目中使用android.support.v7.app.AlertDialog類時(shí),在編碼時(shí)無報(bào)錯(cuò),但是在運(yùn)行執(zhí)行到相關(guān)的方法時(shí)立馬報(bào)錯(cuò)閃退,經(jīng)查是v7包版本的問題,而對于jar包我是不知道原來的版本號的。所以決定將所有RecycleView、V7包、V4的jar包引入改成compile引入。
修改包的引入后,編譯時(shí)就提示
Error:(60, 23) 錯(cuò)誤: 程序包ActivityCompat不存在
Error:(18, 30) 錯(cuò)誤: 程序包android.support.v4.app不存在
...

代碼中的包引用沒報(bào)錯(cuò),查看build-exploded-aar 中也有,baidu,google,stackoverflow后時(shí)間已經(jīng)過去了2小時(shí),對這個(gè)問題的出現(xiàn)肯定是build.gradle的配置問題,如是開始一行行過build.gradle的代碼發(fā)現(xiàn)了一處可疑之處。

注釋是合并包,但是exclude應(yīng)該是不包含的意思,如是注釋掉這行代碼,編譯成功。