如何複製Android Studio專案?

在開發Android程式時,有時候因為和之前開發的APP差異很小,所以我們會想要複製之前的專案,並且改名稱開發出另一個APP,或者我們想要直接修改從網路上複製下來的APP專案,並且重新修改成自己的APP名稱,就可以參考我這篇文章上的教學。

這教學看起來落落長的,這是因為要說明的比較多,圖片也很多張的關係,要不然其實要修改的東西並不是很多,接著我產生一個新的專案來做示範。

例如有一個叫「HelloWorld」的專案,我們要把複製一份變成「WonderWorld」,也就是原本的Package Name是「tw.mrtang.helloworld」,而新的Package Name為「tw.mrtang.wonderworld」。

第一步,將HelloWorld的資料夾,複製成另一個資料夾,並命名為WonderWorld,如下圖:

這個資料夾名稱,你可以隨意命名,想個你認的出來的名稱就好。

第二步,修正資料路徑

有三個資料夾的路徑需要修改

WonderWorld\app\src\androidTest\java\tw\mrtang\helloworld
WonderWorld\app\src\main\java\tw\mrtang\helloworld
WonderWorld\app\src\test\java\tw\mrtang\helloworld

所以我們要把資料夾路徑修改為

WonderWorld\app\src\androidTest\java\tw\mrtang\wonderworld
WonderWorld\app\src\main\java\tw\mrtang\wonderworld
WonderWorld\app\src\test\java\tw\mrtang\wonderworld

總之,要根據你想要變成的Package Name,修改成對應的資料夾路徑。

第三步,打開WonderWorld專案,如下圖:

在打開專案之後,我們有三個東西要修改,如下:

  • build.gradle (Module:app)的applicationId
  • AndroidManifest.xml的package
  • 每個java檔案裡的package

接著我針對這三個要修改的動作做個詳細的說明。

build.gradle (Module:app)

修改「build.gradle (Module: app)」檔案裡的「applicationId」為你想要修改的Package Name,這邊是「tw.mrtang.wonderworld」,如下圖:

AndroidManifest.xml

設定為「Project」為專案檢視模式,接著從「app\src\main」裡,打開「AndroidManifest.xml」,並把「package」名稱,修改為你想要的package名稱,如下圖:

*.java

接著打開「app\src\main\java」裡的java檔案,並將每個package名稱,修改成你要的package name,如下圖:

因為我這個專案是用來做示範的新專案,所以裡面才一個「MainActivity.java」檔案而已,正常的專案,都會有更多的java檔案,裡面所有的java檔的package都要修改。

都修改完之後,點擊「Build\Clean Project」一次,清除一下之前的Project暫存檔案,如下圖:

如果你沒有清除一下之前的專案暫存檔,就有可能會出現以下「Installation failed with message Invalid File…」錯誤的視窗,如下圖:

經過這樣的複製與修正,這個新產生的專案就已經能正常的編譯與執行,如果你想要修改APP的名稱,可以修改「res\values\strings.xml」裡的「app_name」資料。

你可能對這些內容也有興趣: