Android Studioプロジェクトのコピーを作る話

2018年6月14日

Android Studioで作ったプロジェクトを複製したい場合、プロジェクトの「名前を付けて保存」がないため、簡単に作ることができません。

そこで、忘備録を兼ねて方法を説明します。

※AndroidManifest.xmlのpackage属性が存在するプロジェクトに限り有効です。chipmunkまではpackage属性がありましたが、Dolphinでは設定されません。Dolphinに関しては後日追記します(新しくプロジェクト作った方が早いかもしれないです)

新しい記事を投稿しました。

1.プロジェクトをコピーする

WindowsのExplorerで、元になるAndroidプロジェクトをフォルダごと複製してしまいます。コピーしてできた一番上のフォルダを適当な名前に変名します。例では「fujisanmap」としました。

2.プロジェクトを開く


Android Studioを立ち上げて[File][Open]を選択し、コピーしたプロジェクトのフォルダを選んで開きます。

3.AndroidManifest.xmlを修正する


AndroidManifest.xmlファイルを開いて、パッケージ名を変更します。プロジェクトに合わせると良いでしょう。

4.build.gradleを修正する


build.gradleファイルを開いて、applicationIdを変更します。パッケージ名と同一にします。

修正すると「Sync Now」のボタンが表示されたので、同期させました。

5.ソースのパッケージ名を変更する

ソースの格納フォルダ名と各ソース内のパッケージ名を変更します。ひとつひとつ変更していては日が暮れるので、格納フォルダを選択して右メニューを表示して[Refactor][Rename]を選択します。

パッケージ名とディレクトリ名どちらかの選択が出るので、ディレクトリを選択しました。名前はパッケージ名にします。fujisanmapと入力しました。
(パッケージ名では、修正されなかった)

Android studio chipmunkでは

Android Studioのバージョンが変わると、[Refactor][Rename]の動作が変わることがあります。Android Studio Chipmunkではダイアログが表示されて、リネームの文字列の入力と、置き換える対象の選択が表示されました。対象を「Project Source Files」で選べば、同様のことができました。

6.Clean Objectで環境をクリアする

プロジェクトには前の環境が残っているので、Clean Objectでクリアしましょう。そして、リビルドをしてみてください。

ビルドが通ったら、エミュレーターで確認してみます。私の場合は、エミュレーターでの起動がうまくできています。まだ不十分なところもあると思いますが、それは今後見つけ次第報告します。

created by Rinker
技術評論社
¥3,278 (2024/12/18 09:54:35時点 Amazon調べ-詳細)

7.まとめ

以上のようにして、プロジェクトを複製しました。もっと良い方法があるかもしれませんが、その場合はフォームで通知して頂けるとありがたいです。

※ver 3.5で確認すると、操作に若干の違いを確認しました。しかし、大まかな手順は同じなので、出てきたメニューの指示に従って操作を進めてください。

※ver 4.2.2現在、やり方が有効なことを確認しました。

補足:Android Studio Dolphin | 2021.3.1 Patch 1 では

上記の方法に以下の操作を加えてください

setting.gradleファイルの修正

プロジェクト名を置き換えてください。

「refactor」「rename」の操作

「refactor」「rename」の操作後に、確認処理があります。これが分かりづらくて、気付きませんでした。「Do Refactor」のボタンを押して初めてリネーム処理が動作します。