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

以前投稿した

が、Android Studio Dolphin?から使えなくなったので、Android Studio Hedgehogで再びやってみました。使用したプロジェクトはJavaで作られていますが、Kotlinでもそう変わらないと思います。

1.プロジェクトのフォルダをコピーする

CameraXLevelOneプロジェクトをエクスプローラーでコピーし、CameraXLevelTwoプロジェクトとして保存します。

プロジェクトはカメラアプリですが、OCR関係のテストをしたいので、CameraXLevelOneをコピーして新しくプロジェクトを興しました。アプリケーション名などCameraXLevelOneで定義されている部分はCameraXLevelTwoに変更します。

2.プロジェクトを開く

コピーしたCameraXLevelTwoプロジェクトを開きます。

3.AndroidManifest.xmlの修正

まずは、AndroidManifest.xmlを眺めてみます。従来の修正はなくなったのですが、labelとthemeが元の名前のままなので修正します。これらはAndroidManifest.xmlの外で定義されているので、そちらを修正します。

string.xmlの修正

string.xmlでlabel名が定義されています。app_nameを「CameraXLevelTwo」に変更します。

themes.xmlの修正

themes.xmlでthemeが定義されています。「CameraXLevelTwo」に変更します。ファイルが2つあるので、両方を修正します。

再度AndroidManifest.xmlを見ると、今回の名前に変わっています。とりあえず、AndroidManifest.xmlの対応はここまでとします。(エラーが出ているけど、無視)

4.build.gradleの修正

次に、build.gradleの修正を行います。ここでは、namespaceとapplicationIdが前のままなので、今回の名前に変更します。

修正すると上に「Sync Now」が表示されるので、選択します。

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

それでは、各ソースに含まれるパッケージ名を修正します。これはRefactorのメニューを利用します。プログラムのソースファイルがあるディレクトリを選択して、右ボタンメニューを表示します。「Refactor」「Rename」を選択します。

ポップアップウィンドウが表示されます。「All Directories」を選択します。

再び、ポップアップウインドウが表示されます。パッケージ名を修正して、「Refactor」を選択します。

画面左下(カスタマイズしていると違う位置かも)に、確認ウインドウが表示されます。「Do Refactor」を選択します。この処理は気付きにくいので、忘れないでください。

これで、各ソースのパッケージ名が修正されました。

6.settings.gradleの修正

settings.gradleにも名称の定義があります。こちらが、Android Studioのヘッダーで表示されるプロジェクト名に該当します。こちらも修正します。

7.ビルドする

クリーンビルドとリビルドをしてください。エラーが出なければ、プロジェクトのコピーが成功です。

8.相変わらず少し面倒

Dolphinの時点ではエラーが出まくりだった記憶があるのですが、Hedgehogでは再び従来とそれ程変わりなくコピーできました。できれば「名前を付けて保存(Save As)」があって欲しいです。

今回のやり方が、完全に正解であるかは分かりません。もしかすると、やらなくても良い処理があるかもしれませんが、その点はご了承ください。それでは。