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)」があって欲しいです。
今回のやり方が、完全に正解であるかは分かりません。もしかすると、やらなくても良い処理があるかもしれませんが、その点はご了承ください。それでは。