很多時候都需要在不影響當前工程的前提下,對該工程進行一定的修改,或者進行一些嘗試,或者乾脆在該工程基礎上添加更多內容。
該如何複製呢?還要不能在複製工程後對原工程進行覆蓋,需要修改的位置有3處。
1、Java類程序的程序包名稱。
2、應用程序的程序包名稱。
3、在Gradle中設置的應用程序ID。
對以上三處位置進行修改可分爲兩步(非常簡單):
找到存放項目的文件夾,直接複製項目,如HelloWorld -> HelloWorldDemo
打開復制後的項目,開始進行修改:
第一步:一次性修改前兩個位置:
右擊項目
選擇Refactor/Rename,在新彈出的窗口中點擊Rename package,然後將原工程名修改(都是小寫)。
點擊Refactor,若看到目錄結構中的項目並未更改,IDE下方出現一個預覽窗口,點擊Do refactor即可。如下圖:
第二步:修改應用程序ID
點擊File/Project Structure,在新彈出的窗口中,依次點擊左邊的app、上方的Flavors,然後在Application Id處修改成剛纔修改的名稱。如下圖
點擊OK完成。
所有步驟看似繁瑣,其實只有兩步,鼠標點擊+填寫兩次名稱即可快速完成項目複製。
注:此時運行項目不會覆蓋原項目,但是程序名與原項目的程序名相同,爲加以區分,需到app/res/values/strings.xml中修改app_name,如本文所示,可將程序名修改爲HelloWorldDemo。