關於 Can't install because provider name xxx is used by xxx 的問題

相信不少小夥伴遇到過項目需求變動要區分不一樣用戶羣體,針對用戶羣體的不一樣對應不一樣的UI展現和業務,最近公司項目就是這樣 須要把原來的App劃分出一部分,總的來講 須要另外一個終端app應對別的需求,我一想能夠啊 拷貝原來的項目,拿了這個副本去修改包名,而後修改build.gradle文件中的配置,而後清理緩存,進行編譯緩存

嘴角上揚的我

而後經過命令去跑項目報錯了,報錯了,報錯了。。。

趕忙去看報了什麼錯誤:

立馬全局搜索了報錯的那個fileProvider,發現是在AndroidManifest.xml裏的provider這個這個提供者的屬性authorities跟原版的AndroidManifest.xml裏的provider同樣,authorities 是惟一標識這個 provider 的,因此立馬手動修改,從新清冽緩存,進行編譯,再次運行命令去run這個副本項目,仍是報錯了,同樣的錯你敢信

是我太天真,從新進行了上面的清理緩存,進行編譯等操做不下4次,沒用啊 每次執行命令都是報錯

我一氣之下,對着副本的AndroidManifest.xml裏的provider的惟一標識屬性就是一頓sss(一直按s鍵加了幾個s字符),想着從新試一次,也沒有還原 app

程序完美運行。。。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息