【Android Studio】パッケージ名を変更する方法
![](https://codeforfun.jp/wp-content/uploads/2023/10/thumb-as-how-to-change-package-name.png)
この記事ではプロジェクトのパッケージ名を変更する方法を紹介します。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-1-1024x431.png)
この記事では com.example.sample を jp.example.sample に変更しますが、同じ手順で以下のような変更も可能です。
- com.example.sample → com.example.test
- com.example.sample → com.example2.sample
- com.example.sample → jp.example.sample
開発環境:Android Studio Giraffe | 2023.2.1
変更をする前に
フォルダ構造を変更するので予期せぬエラーが起きることがあります。
必ずプロジェクトのコピーを取ってから進めて下さい。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-2.png)
パッケージ名を変更する
1. プロジェクト表示形式の変更
まずは画面左側のフォルダの表示形式を変更します。 アイコンをクリックします。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-3-1024x406.png)
Tree Appearance → Compact Middle Packages を選択して、Compact~ にチェックマークがない状態にします。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-4-1024x459.png)
このようになれば準備完了です。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-5-1024x430.png)
2. パッケージ名を変更
ここでは com.example.sample を jp.example.sample に変更します。
com フォルダの上で右クリックして、Refactor → Rename をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-6-1024x697.png)
All Directories をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-7.png)
com を jp に変更するので jp と入力して Refactor をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-8.png)
フォルダ名とパッケージ名が変更されたら完了です。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-9-1024x401.png)
以下の箇所を変更する場合も同じ手順で行ってください。
- com.example.sample → com.example.test
- com.example.sample → com.example2.sample
アプリケーションIDの変更
続いて applicationId と namespaceを変更します。
特段の理由がない限り、applicationId と namespace はパッケージ名に揃えておくことをオススメします。
画面左側のプロジェクト構造から Gradle Scripts → build.gradle.kts (Module :app) を開きます。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-10-1024x473.png)
applicationId と namespace を変更して、画面右上に表示される Sync Now をクリックします。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-11-1024x373.png)
プロジェクトをビルドして問題がないかを確認します。
画面上部のメニューバーから Build → Rebuild Project を選択します。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-12-1024x600.png)
問題がなければ完了です。
以下のように import 関連でエラーが出た場合は Auto Import の設定を行います。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-13-1024x358.png)
Windows の方は File → Settings を、Mac の方は Android Studio → Settings を開きます。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-14-1024x552.png)
Auto Import の設定画面にある Optimize imports on the fly にチェックを入れて、Apply を押します。
![](https://codeforfun.jp/wp-content/uploads/2023/10/as-how-to-change-package-name-15-1024x798.png)
もう一度プロジェクトをビルドして、問題がないことを確認してください。
【補足】パッケージ名、アプリケーションID、名前空間
今回変更した3つの項目「パッケージ名・アプリケーションID・名前空間」はデフォルトでは全て同じ文字列になっています。
簡単に言うと、以下のような違いがあります。
- パッケージ名 → プロジェクトのフォルダ構造
- アプリケーション ID → アプリを識別するための名前
- 名前空間 → R クラス(リソース)の管理場所
全て異なる名前にすることは技術的には可能ですが、予期せぬ問題や間違いを避けるためにも、統一しておくことをおすすめします。