AndroidStudioでプロジェクトの複製を作成する(2018/8版)→firebase対応(2020/9版)
Androidのプロジェクト複製方法が私には難解なので備忘録で記録。
※Ecripseの際はここにある。
基本はマッシュ様でそれに自分なりの注釈をつけました。
(1)複製をつくりたい元プロジェクトのフォルダをどこかにコピペする(backフォルダ)
(2)AndroidStudioを起動して複製をつくりたいプロジェクトを選ぶ
(3)パッケージ名の一括変更
- Android Studioのプロジェクトビューを「Android」にする
- app - java 以下にあるプロジェクト名(例. com.kaishaname.appなど)にカーソル当てて右クリック
- [Refactor] - [Rename]を選択
- Warningウィンドウが出ますが気にせず「Rename package」ボタン押す
- 2つの☑ボックスのチェックは無しで、Renameしたい名前を入力し「Refactor」ボタンを押す。
- 画面下の[3:Find]に変換対象のファイル一覧が出るので「Do Refactor」ボタンを押して実行(これステータスバー近くにでるので焦ってると見落とす)
ファイルの中のパッケージ名はこれで一括変換できます。
(4)build.gradleの変更
- build.gradle(Module: app)のほうを開き、[applicationId]を変更後の名前に修正
- 画面上に再同期のメッセージが出るので「Sync Now」でgradleを再ビルド
(5)アプリ名の変更
- アプリ表示名を変える場合は、res/values/strings.xml のapp_name も変更
(5の1)firebaseでappに保存したjsonは削除や上書できなかったので、エディターで内容をコピーして今までのjson内容を全消ししてからペーストしました。
(6)一回実行して動作確認
(6)'マニフェストのバージョンを初期値1にする
(7)ProjectCloseしてAndroidStudioに戻る
(8)AndroidStudioで該当パッケージ名を×で消す
(9)ファイルエクスプローラーでプロジェクトのフォルダを新パッケージ名に合わせて変更する
(10)AndroidStudioでImportProjectで新パッケージ名を選択する
(11)退避していた元プロジェクトのフォルダを元の場所にコピペして、AndroidStudioでImportProjectで元パッケージ名を選択する
漏れあるかもしれないけど大方こんな感じ。