2016年4月10日 星期日

在android studio中, 對package name改名

記得以前用eclipse的時候, 對package name更名, 是很簡單的一件事, 好像
有一個地方是專門用來改package name的, 而且只要做一個動作就可
以了, 但是換到 android studio 時, 好像只能從refactor, rename 去更改, 我照著 http://stackoverflow.com/questions/16804093/android-studio-rename-package 
中第一個提到的方法去做, 好像很不順利, 不知是否忽略了什麼地方.

後來改用第二個方法去做, 雖然有些麻煩, 但終究改成了, 測試也沒什麼
問題. 原文如下:

Another good method is: First create a new package with the desired name by right clicking on the java folder -> new -> package.
Then, select and drag all your classes to the new package. Android Studio will refactor the package name everywhere.
Finally, delete the old package.
Done.
One more thing very important
You have to Change manually Android Manifest and gradle file to the new package if you use this method.
以上做法, 簡而言之, 就是先建立一個新 package, 再把舊 package 的 class
 都搬到新 package之下, 最後再把舊的空的 package delete 掉.
我實際使用時, 除了要手動更改 AndroidManifest.xml and 及 build.gradle  
之外, 還要注意, java 程式碼中, 用到 import old.package.R 的地方, 不會自
動改成 import new.package.R, 要手動去改. 最好用
 edit -> find -> replace in path去找, 然後一個一個去確認替換, 就只要找
*.java 的檔就好. (R.java內的不用改, 它會自已產生)
完成後, 先 clean project 再 rebuild project 最後再去 run. 我用的 android studio
是1.5.1的版本. 如果不同版本, 有不同做法, 或與我描述的不同, 請自行斟酌使用.

附帶一提的是在play store 中上架之後的package name就不要再改了, 因為它
不讓你上傳不同 package name的 apk 檔, 我就是改過一次, 結果
 play store console 不讓我上傳, 只好花時間, 又改回來, 真是搬磚砸腳, 自討苦吃.

  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP