[Android] 変な名前をつけても安心!! 開発途中でパッケージ名を変更する
はじめに
うっかりプロジェクト作成時に適当にアプリ名を入力して開発を始めると、パッケージ名やApplicationId、コードの中に適当につけたアプリ名で記述された箇所がたくさんあるという状態になりますので、それらを一括で変更する方法を紹介します。
すでにあるアプリをベースに別アプリを作るといった場合にも使えそうですね。
環境
ネットで調べた方法ではうまくできなかったので、環境に依存する可能性がありますのでご注意ください。
Android Studio 1.5.1
Refactor
慌ててアプリ名を下記画像のように適当につけたとします。
プロジェクト作成時につけたアプリ名がパッケージ名、import文、AndroidManifestなど各箇所に記述されています。
まずパッケージ名をリファクタします。
手順は変更したいパッケージの上で右クリック→Refactor→Renameと選択します。
アラートが出ますが気にせずRename Packageを選択します。
変更後のパッケージ名を入力してRefactorを選択します。
これで各ファイルのimport文やpackage名が変更されていますね。
AndroidManifestを見るとpackageの値もちゃんと変更されてます。
Activityの記述を見るとパスがフルパス表示になるので、必要な方は相対パスへ変更が必要になります。
プロジェクト作成時に作られるlabelに指定されている"@string/app_name"はリファクタされないので、アプリアイコンに表示する名前を"@string/app_name"で指定している方は適宜変更してください。
最後にbuild.gradleのapplicationIdを変更して右上のSync Nowを押したら完了です。
最後に
私はこの方法でできましたが、ネットで調べると他の方法でリファクタしている方がいるので、この方法でできない方は他の方法を試されてはいいのではないかと思います。