Eclipse 如何快速修改工程名及包名

小二陽發表於2017-12-14

修改工程名/包名,也是我們在開發中經常遇到的問題,比如我們在開發過程中突然覺得專案名不合適,或者根包名不合適想修改一下怎麼辦?

在Eclipse中修改Android應用程式包名時,需要修改的幾個地方(按照修改順序):

1)右鍵建立應用程式時src中自動新增的主包名,即與配置檔案中包名相同的那個包,refactor->rename,注意勾選rename subpackages ,或者快捷鍵alt+shift+r

2)在配置檔案AdroidManifest中修改直接修改package標籤,或者右鍵專案名->Android Tools->rename application package


Eclipse 如何快速修改工程名及包名

3)這一步很重要,修改gen資料夾下包含R檔案的包名,按照第一步的方法,修改為新的包名,如果這一步沒有做的話,專案中之前有import R檔案的地方就不會自動修改


Eclipse 如何快速修改工程名及包名

4)最後Project ->Clean專案,勾上Build Automatically,重新生成,即可

需要注意的兩點:

1.使用Project的Clean時,Build Automatically如果勾上,當程式只有與R檔案有關的錯誤時(可以在window中->show view->problems中檢視),程式才會自動Build,重新生成R檔案,但是有其他錯誤,請先將其他錯誤解決,Build Automatically才會成功,這就是為什麼有些時候使用Clean後沒有重新生成R檔案的原因。所以建議在修改第一步之前把Build Automatically前面的勾去掉,等所有修改完後再Clean專案,重新生成

2.如果在重新命名主包名時eclipse出現Some characters cannot be mapped using "GBK" character encoding類似的錯誤提示,原因是當前程式中存在與workspace預設編碼格式不一致的檔案,先在選單->Window->Preferences->General->WorkSpace中檢視預設編碼格式(預設都是GBK,建議改為UTF-8),然後開啟選單->Window->Preferences->General->Content Types->Text->Java Properties File設定Default encoding,把ISO-8859-1改為UTF-8  然後update,即可解決

PS:在解決完這個問題的時候發現也很好解決了另外一個讓人頭疼的問題,不知道 大家遇到過沒有,更改Android應用程式的圖示後,執行圖示仍然沒有改變,而且多出現在小米手機上(我用的小米3上測的)。

原因是小米的miui系統會快取圖示。下面提出幾個解決辦法。

1.清除手機快取,重啟手機。

2.把當前的工程換一個包名,重新安裝即可。換了包名等於是一個新的應用。舊的快取圖示就失效了

3.進入目錄/data/system/customized_icons下,找到你原來的舊圖示,刪除即可。需要root許可權

4.更換小米主題。由A主題換成B主題,再換回A主題

以上是網上給出的解決方案,但是對我來說嘗試以後均無效果 ,但是當我改完專案工程名和包名後發現這個問題也給我解決了,希望對大家有所幫助吧。

偉大的哲學家我自己曾經說過,有夢想就要大聲說出來 ,萬丈高樓平地起,能不能行靠自己!

相關文章