Android Studio上修改項目(module)的包名(Package Name)
當你對着包名右擊,查找Refactor(重構)下的Rename(快捷鍵:SHIFT+F6)時,彈出來的僅僅是包名最后一個路徑的名稱,如下圖:

但你往往希望修改整個包名,比如exmple,所以你需要以下操作,以便展開包的層次結構:
1、選擇項目或者該包名。
2、點擊右上角的設置圖標。
3、去掉Compact Empty Middle Packages的勾選。

這樣整個包路徑的每一個節點以樹狀展開:

最后,點擊到需要修改的包名,按SHIFT+F6,在彈出的選項中,建議選擇“Rename directory”,因為Rename Package會出現失敗的情況,具體原因沒有深究,反正選擇前者修改后系統正常運行。
把錯誤單詞”exmple“修改為”example“。

結果:

需要注意的是:src目錄下分別有androidTest、main和test三個文件夾,每一個文件夾下涉及包名,所以需要分別修改。
(2)后續操作
- 修改當前
Module的build.gradle文件中的applicationId,改為跟你的包名一致; - 修改當前
Module的AndroidManifest.xml文件中的manifest節點里的package屬性值,改為跟你的包名一致。
以上兩個后續操作缺一不可,否則會造成很多奇特的Bug,比如Id沒有錯誤且存在的情況下,提示找不到id;還有找不到資源、某些Activity 無法啟動等等的Bug。手動修改工程 build.gradle文件中的applicationId改為跟你的包名一致即可,
好了,到此大功告成!enjoy it.
