前提:
新接手的Android項目主工程依賴了三個library,工程中引入了的RecycleView霸妹、V7包十电、V4包都是通過jar的方式引入,當我在項目中使用android.support.v7.app.AlertDialog類時抑堡,在編碼時無報錯摆出,但是在運行執(zhí)行到相關的方法時立馬報錯閃退,經(jīng)查是v7包版本的問題首妖,而對于jar包我是不知道原來的版本號的偎漫。所以決定將所有RecycleView、V7包有缆、V4的jar包引入改成compile引入象踊。
修改包的引入后温亲,編譯時就提示
Error:(60, 23) 錯誤: 程序包ActivityCompat不存在
Error:(18, 30) 錯誤: 程序包android.support.v4.app不存在
...
代碼中的包引用沒報錯史隆,查看build-exploded-aar 中也有粘姜,baidu,google,stackoverflow后時間已經(jīng)過去了2小時,對這個問題的出現(xiàn)肯定是build.gradle的配置問題活喊,如是開始一行行過build.gradle的代碼發(fā)現(xiàn)了一處可疑之處偎肃。
注釋是合并包紊馏,但是exclude應該是不包含的意思,如是注釋掉這行代碼巡蘸,編譯成功。