[Android] 変な名前をつけても安心!! 開発途中でパッケージ名を変更する

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

うっかりプロジェクト作成時に適当にアプリ名を入力して開発を始めると、パッケージ名やApplicationId、コードの中に適当につけたアプリ名で記述された箇所がたくさんあるという状態になりますので、それらを一括で変更する方法を紹介します。
すでにあるアプリをベースに別アプリを作るといった場合にも使えそうですね。

環境

ネットで調べた方法ではうまくできなかったので、環境に依存する可能性がありますのでご注意ください。

Android Studio 1.5.1

Refactor

慌ててアプリ名を下記画像のように適当につけたとします。

スクリーンショット 2016-03-09 19.30.17 スクリーンショット 2016-03-09 19.33.14

プロジェクト作成時につけたアプリ名がパッケージ名、import文、AndroidManifestなど各箇所に記述されています。

スクリーンショット 2016-03-09 18.15.18

まずパッケージ名をリファクタします。
手順は変更したいパッケージの上で右クリック→Refactor→Renameと選択します。

スクリーンショット 2016-03-09 17.20.11

アラートが出ますが気にせずRename Packageを選択します。

スクリーンショット 2016-03-09 17.22.16

変更後のパッケージ名を入力してRefactorを選択します。

スクリーンショット 2016-03-09 18.31.06 スクリーンショット 2016-03-09 19.33.14

これで各ファイルのimport文やpackage名が変更されていますね。
AndroidManifestを見るとpackageの値もちゃんと変更されてます。
Activityの記述を見るとパスがフルパス表示になるので、必要な方は相対パスへ変更が必要になります。

プロジェクト作成時に作られるlabelに指定されている"@string/app_name"はリファクタされないので、アプリアイコンに表示する名前を"@string/app_name"で指定している方は適宜変更してください。

スクリーンショット 2016-03-09 19.12.48

最後にbuild.gradleapplicationIdを変更して右上のSync Nowを押したら完了です。

最後に

私はこの方法でできましたが、ネットで調べると他の方法でリファクタしている方がいるので、この方法でできない方は他の方法を試されてはいいのではないかと思います。