IntelliJ IDEAをベースにした新しいIDE「Android Studio」で、パッケージの名前を変更するにはどうすればいいですか?
また、自動リファクタリング機能はありますか?
一括リファクタリングを行いたいのですが、方法がわかりません。Eclipseを2年間使っていましたが、Eclipseではワンクリックで操作できます。
もう一つの良い方法は、まず、Javaフォルダを右クリックして、New → Package とし、希望の名前で新しいパッケージを作成することです。
そして、すべてのクラスを選択して、新しいパッケージにドラッグします。Android Studioはパッケージ名をどこでもリファクタリングしてくれます。
最後に、古いパッケージを削除します。
完了です。
非常に重要:。
*AndroidManifest.xmlとbuild.gradle**を新しいパッケージに変更する必要があります。
プロジェクトパネル**でパッケージを右クリックします。
コンテキストメニューから「Refactor」→「Rename」を選択します。
パッケージ名が2つ以上のドットで区切られていて、たとえば com.hello.world
であり、さらに com/
と com/hello/
に何も入れていない場合。すべてのクラスが com/hello/world/
に入っている場合は、以下の手順でAndroid StudioまたはIntelliJでパッケージ名をリファクタリングしてください。
com/
, com/hello/
)の下に何かを追加します。これを実現するには
まず、com.hello.worldというパッケージに2つのファイルを追加します。com.hello.world.PackageInfo1.java > com.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java > com.hello.world.PackageInfo2.java
そして、それらをそれぞれcomとcom.helloに移動してリファクタリングします。
すると、プロジェクトにcomとcom.helloが表示されます(Alt+1またはCommand+1
)。
またはCommand+1`)で、リファクタリングのためのディレクトリの名前を変更します。
リファクタリングが待ち受けているのがわかります。
リファクタリングでこれらのディレクトリの1つ以上の名前を変更して目的を達成してください。ここで注意しなければならないのは、パッケージではなくディレクトリを選択しなければならないということです。
プロジェクトにたくさんのクラスがある場合は、自動スキャンとリネームを待つのに時間がかかるでしょう。
また、AndroidManifest.xml内のパッケージ名を手動でリネームする必要がありますが、これはこのファイル内の他の名前がプレフィックスの恩恵を受けられるようにするためです。
[ALSO]では、すべてのcom.hello.world.R
を新しいXXX.XXX.XXX.R
(略してCommand+Shift+R
)に置き換えることが必要になるかもしれません。
プロジェクトを再構築して実行し、動作するかどうかを確認してください。また、"Find in Path "を使って、リネームしたい非タッチネームを探してみてください。
それではお楽しみください。