在實(shí)際開發(fā)過(guò)程中, 我們會(huì)遇到修改項(xiàng)目包名的情況。有可能是直接改某一個(gè)package,也有可能是整個(gè)項(xiàng)目包名全換;有可能換的包名層級(jí)相同,有可能層級(jí)不同,或多或少。怎么沒有任何問題的把包名換了,實(shí)際非常簡(jiǎn)單。
層級(jí)相同
- 把module里的build.gradle文件里applicationId 對(duì)應(yīng)包名換成你即將要改的。如圖標(biāo)識(shí):

build.gradle.png
- 把AndroidManifest.xml里的包名換成你將要換的。
如圖標(biāo)識(shí):

AndroidManifest.png
對(duì)于以上兩點(diǎn)簡(jiǎn)要說(shuō)明,存在不改的情況下后續(xù)工作做完也可能可以成功,但是改了一定可以成功。
- 先看圖:

圖.png
點(diǎn)擊最上面小紅框里的按鈕,然后把Compact Empty Middle Package前面的勾去掉,然后左邊你的包會(huì)如圖所示,階梯狀的排下來(lái)。
-
假如你先現(xiàn)在想把左邊紅框中stu改成pro,你只需要選中,然后改名(就像平時(shí)改類名那樣即可)。
rename.png

pro.png
- 然后點(diǎn)擊Refactor按鈕,就會(huì)出現(xiàn)如下圖所示內(nèi)容:

圖.png
點(diǎn)擊下面的Do Refactor.然后Rebuild的一下項(xiàng)目即可。
如果是全項(xiàng)目都改的話,挨個(gè)把package都rename下就好了。
層級(jí)不同
層級(jí)少的
先新建一個(gè)package(提供思路,操作同上)。層級(jí)多的
先刪掉一個(gè)package(提供思路,操作同上)。
