Android Studio (Windows)でパッケージ名の変更 メモ
com.example.username.myproject の「.myproject」を残して「com.example.username」を変更

coskx 20170504

androoid studio で,学習用にデフォルトのままあるプロジェクトを作ると,「com.example.username.myproject」のような表現を含むパッケージ名が付けられる。
この部分を変更したい場合がある。
そのような場合には,元のプロジェクトのプロジェクト名を変更して作業することになる。
うまくいくためのメモ。

作業の目的
「com.example.username.myproject」を「www.xxx.yyy.zzz.myproject」に変更する。
作業の大枠
「com.example.username.myproject」の入っているMyprojectフォルダをワークスペース(例えばデフォルトのAndroidStudioProjects)の外の安全なところにコピーする。万が一失敗しても復帰できる。
そして「com.example.username.myproject」を「www.xxx.yyy.zzz.myproject」に変更する。
作業の詳細
1.「com.example.username.myproject」をワークスペース(例えばデフォルトのAndroidStudioProjects)の外の安全なところにコピーする。

2.プロジェクト名「com.example.username.myproject」を「www.xxx.yyy.zzz.myproject」に生まれ変わらせる。

2.1.androoid studio で,ワークスペース内の「com.example.username.myproject」)を開く

2.2.Build -> Clean Project

2.3.パッケージ名を変更
ファイル AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="www.xxx.yyy.zzz.myproject">


2.4.build.gradle(Module: app)を編集する
ファイル build.gradle

defaultConfig {
    applicationId "www.xxx.yyy.zzz.myproject"

productFlavors { がある場合は,この中も変更
    applicationId 'www.xxx.yyy.zzz.myproject_E'
    applicationId 'www.xxx.yyy.zzz.myproject_J'

2.5.Gradle Syncを行う

     ここで通常はrefactorをするのだが,この作業ではmyprojectの部分は変更しないのでrefactorができない。

2.7.AndroidStudioを閉じる

2.8.各種命名を変更する
 (1)ワークスペース内のプロジェクトフォルダの名前変更
   フォルダをたどりながら,
   com example username myproject
   を
   www xxx yyy zzz myproject
   の構成に改める。

2.9.AndroidStudioで変更されたプロジェクトを開く

2.10.手作業でファイル内のパッケージ名の「com.example.username」を「www.xxx.yyy.zzz」に置き換える
  対象は
  (1)すべての「.java」ファイルの1行目
  (2)「.xml」ファイルの一部

  作業の実際 (ディレクトリ内部すべて)
    編集 > 検索 >置換
    を使うと簡単にすべての文字列の置き換えができる

2.11.Build -> Rebuild

2.12.androoid studio を閉じる

3.うまくできたら安全なところにコピーされていたフォルダMyProjectを消去する。
  うまくできているかどうか確認できるまでこの消去作業はしないほうが良い。