修改工程名/包名,也是我們在開發中經常遇到的問題,比如我們在開發過程中突然覺得項目名不合適,或者根包名不合適想修改一下怎么辦?
在Eclipse中修改Android應用程序包名時,需要修改的幾個地方(按照修改順序):
1)右鍵創建應用程序時src中自動添加的主包名,即與配置文件中包名相同的那個包,refactor->rename,注意勾選rename subpackages ,或者快捷鍵alt+shift+r
2)在配置文件AdroidManifest中修改直接修改package標簽,或者右鍵項目名->Android Tools->rename application package
3)這一步很重要,修改gen文件夾下包含R文件的包名,按照第一步的方法,修改為新的包名,如果這一步沒有做的話,項目中之前有import R文件的地方就不會自動修改
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主題
以上是網上給出的解決方案,但是對我來說嘗試以后均無效果 ,但是當我改完項目工程名和包名后發現這個問題也給我解決了,希望對大家有所幫助吧。
偉大的哲學家我自己曾經說過,有夢想就要大聲說出來 ,萬丈高樓平地起,能不能行靠自己!