[Android] Android Studio 修改PackageName 和專案資料結構
今天看到FB上有人在問怎麼修改在Android Studio已建立的專案PackageName
這裡就來教學一下
狀況:
com.company.name
改成 com.company.sample.sub
Step 1: 去修改Gradle 裡的 application id
修改完後按下Sync Now
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWl3vww4Iwo9DAuZuZfmE-NkKIc8xboo3R5Aji18DMf5D94SXZVsZeCISCCUE4UXyXD_oKApMuMlqPuNksx9rsLqUO8cgGh-d8TXQ7Jvtzlc0XHZOGtkhyphenhyphenXhrsiZMTXUWeJCEJ3SIJToLR/s640/2017-07-11+16_12_06-MyApplication+-+%255BE__Cindy_Android_Studio_WorkSpace_MyApplication%255D+-+app+-+Androi.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzGXLURgx9gghWg9Dc76UdFmPqZgHE3AU4N0z-4Jrzu6IYcZZz_rQGTqu6KbhTo7esrD8aYdfnBKC-Tk9LkMn9OjFK0MrbC0ff3G8rvC5m65Bh6tF2TiI2Qypg34DOPIf3d_fo_saqOsDI/s640/2017-07-11+16_36_15-New+Package.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyK0dAVgWdmdsXdZrcE8uEMHnGPXAlbwACEHyMKK4Neq0zmLYD_TUc6ex2q-bohXxUdQLoFOBxTQ4ArAI5r0VgclwXpeI7kDZYReBKPdvYaOhiKgyHIXWDXepBAM5LnpJyDghSJkbx076G/s640/2017-07-11+16_18_54-MyApplication+-+%255BE__Cindy_Android_Studio_WorkSpace_MyApplication%255D+-+%255Bapp%255D+-+..._.png)
Step 7: 大功告成!! ^^
這裡就來教學一下
狀況:
com.company.name
改成 com.company.sample.sub
Step 1: 去修改Gradle 裡的 application id
修改完後按下Sync Now
Step 2: 修改資料夾結構
原本一般在Android模式下來看,資料結構會長的下面這張圖一樣,但我們要先按右上角那個齒輪->Compact Empty Middle Package
按下之後會長這樣
Step 3: Refactor
在需要修改的資料夾上按下右鍵->選擇Refactor->Rename
AS會問你只要改資料夾名稱就好還是要連原本在這個資料夾內的內容都一併做修正
這邊預設就選Rename package
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWl3vww4Iwo9DAuZuZfmE-NkKIc8xboo3R5Aji18DMf5D94SXZVsZeCISCCUE4UXyXD_oKApMuMlqPuNksx9rsLqUO8cgGh-d8TXQ7Jvtzlc0XHZOGtkhyphenhyphenXhrsiZMTXUWeJCEJ3SIJToLR/s640/2017-07-11+16_12_06-MyApplication+-+%255BE__Cindy_Android_Studio_WorkSpace_MyApplication%255D+-+app+-+Androi.png)
接著輸入要修改的名字(Ex: 這裡要把name改成sample)
另外他也問你要不要連字串中有包含這個舊的資料夾名稱一併也一起改成新的資料夾名稱
這裡選擇性勾選 看你的需求
再來,貼心的AS還是會再列出來一次你曾經在哪使用過這個舊的資料夾名稱
如果都確認後就按下 Do Refactor
這時你可以看到原本資料夾結構為com.company.name的已經變成com.company.sample了
Step 4: 新增資料夾
這時我們還差一個資料夾就完成了
在sample資料夾上按右鍵->New->Package
輸入資料夾名稱
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzGXLURgx9gghWg9Dc76UdFmPqZgHE3AU4N0z-4Jrzu6IYcZZz_rQGTqu6KbhTo7esrD8aYdfnBKC-Tk9LkMn9OjFK0MrbC0ff3G8rvC5m65Bh6tF2TiI2Qypg34DOPIf3d_fo_saqOsDI/s640/2017-07-11+16_36_15-New+Package.png)
這個時候可以看到資料夾結構已經變成com.company.sample.sub了
Step 5: 搬移原本檔案
此時新增的資料夾會跟原本在name底下的class在同一層
可以視情況搬移檔案
選取要搬移的檔案後
拖曳至剛剛新增的資料夾sub內
做確認動作
再來就可以看到class和class內的package都更改了
Step 6: 換回預設顯示方式
修改好之後一樣點選右上角的齒輪->Compact Empty Middle Packages
最後上面兩個test的資料夾也是相同作法喔~自己時做看看吧!!
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyK0dAVgWdmdsXdZrcE8uEMHnGPXAlbwACEHyMKK4Neq0zmLYD_TUc6ex2q-bohXxUdQLoFOBxTQ4ArAI5r0VgclwXpeI7kDZYReBKPdvYaOhiKgyHIXWDXepBAM5LnpJyDghSJkbx076G/s640/2017-07-11+16_18_54-MyApplication+-+%255BE__Cindy_Android_Studio_WorkSpace_MyApplication%255D+-+%255Bapp%255D+-+..._.png)
留言
張貼留言