IntelliJ IDEAに基づいて、新しいIDE Android Studioでパッケージの名前をどのように変更しますか?
自動リファクタリングは含まれていますか?
一括リファクタリングを行いたいのですが、方法がわかりません。私はEclipseで2年間働いていましたが、Eclipseではワンクリックの操作です。
IntelliJ IDEAに基づいて、新しいIDE Android Studioでパッケージの名前をどのように変更しますか?
自動リファクタリングは含まれていますか?
一括リファクタリングを行いたいのですが、方法がわかりません。私はEclipseで2年間働いていましたが、Eclipseではワンクリックの操作です。
回答:
たとえば、に変更com.example.app
する場合は、次のようにしますmy.awesome.game
。
あなたには、プロジェクトペイン、(少し歯車のアイコンをクリックしてください)
Compact Empty Middle Packages
オプションのチェックを外す/選択を解除する
パッケージディレクトリは個別のディレクトリに分割されます
名前を変更する各ディレクトリを個別に選択します。
Refactor
Rename
Rename Package
ディレクトリ名の変更の代わりにをクリックします。com
Android Studioで名前を変更すると、警告が表示される場合があります。このような場合は、 「すべての名前を変更」を選択しますGradleビルドファイルを開きます(build.gradle
-通常app
またはmobile
)。が自動的に更新されていない場合applicationId
は、defaultConfig
を新しいパッケージ名と同期Gradleに更新します。
package=
マニフェストの属性を変更する必要がある場合があります。
クリーンと再構築。
できた!とにかく、Android Studioはこのプロセスをもう少し単純にする必要があります。
com.example.test
からcom.example
削除しcom.example.test
ます。
別の適切な方法は、次のとおりです。まず、Javaフォルダーを右クリックして、目的の名前で新しいパッケージを作成→ 新規 → パッケージ。
次に、すべてのクラスを選択して新しいパッケージにドラッグします。Android Studioはどこでもパッケージ名をリファクタリングします。
最後に、古いパッケージを削除します。
できました。
非常に重要:
この方法を使用する場合は、AndroidManifest.xmlおよびbuild.gradleファイルを新しいパッケージに手動で変更する必要があります。
アプリケーションID(パッケージ名から独立している)の変更は、1つのステップで非常に簡単に実行できます。AndroidManifestに触れる必要はありません。代わりに、以下を実行します。
これはパッケージ名を変更しないことに注意してください。パッケージ名とアプリケーションIDの分離については、こちらで説明されています:http : //tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename
com.example.sample
をcom.example
使用するように変更することはできません
パッケージ名を変更するために私が使用したアプローチは次のように簡単です:-
ステップ1 :Android Studioの左側のメニューから[Project]オプションを選択します
ステップ2 :javaを右クリックして新しいパッケージを追加し、目的のパッケージ名を設定します
ステップ3 :新しいパッケージ名を入力してください
手順4 :古いパッケージからすべてのファイルをコピーし、新しいパッケージに貼り付けます
手順5 :マニフェストファイルのパッケージ名を変更する
手順6 :build.gradleファイルのパッケージ名を変更する
ステップ7 :次に、古いパッケージを右クリックしてすべてのデータを含めて削除し、そのディレクトリも削除します
ステップ8 :プロジェクトを再構築します
手順9 :次に、プロジェクト内の古いインポートパッケージ名の エラーがいくつか見つかります。 任意のファイルで古いパッケージ名を選択し、CTRL + Shift + Rを押して、置換ボックスに新しいパッケージ名を入力してから、検索を押します
ステップ10 :次に、以下のようなポップアップが表示され、そこから[すべてのファイル]オプションを選択します
ステップ11 :プロジェクトを再ビルドします。プロジェクトのパッケージ名が変更されました:)
以下に示すように、パッケージ名にカーソルを置きます。選択するのではなく、配置するだけです。
次にShift+ F6を押すと、次のようなポップアップウィンドウが表示されます。[ パッケージ名の変更]を選択し ます。
新しい名前を入力し、[ リファクタリング]を選択します。(私のカーソルは「何か」の上にあるので、何かだけ名前が変更されることに注意してください。)
それで終わりです。
プロジェクトパネルでパッケージを右クリックします。
コンテキストメニューから[リファクタリング]-> [名前の変更]を選択します。
IntelliJ IDEAには、「Compact Empty Middle Packages」と呼ばれるオプションがあります。[ プロジェクト ]タブのオプションアイコンを選択し、これを非アクティブ化/アクティブ化します。
リファクタリングするパッケージを選択します。リファクタリング → 移動 → 「新しいパッケージに移動XXX」。
私は上位投票の回答を見てきましたが、これを行うには少し異なることがわかりました。最も完全なチュートリアルを実行しようとします。
Android Studioで歯車アイコン()をクリックしてから、オプションを選択します:"Compact Empty Middle Packages"
、ツリービューで分割されたフォルダーを表示します。
次にフォルダを選択し、右ボタンをクリックしてコンテキストメニューを開き、選択Refactor
してからRename
パッケージをリファクタリングすることをお勧めします:
次に、ウィンドウにプロジェクト内の一致が表示されます"Do Refactor"
。選択します。
AndroidManifest.xmlファイルやbuild.gradleファイルを手動で変更する必要はありません。パッケージをリファクタリングすることでうまくいきます!。
あなたのパッケージ名が2つのドットが分離以上であれば、言うcom.hello.world
しかも、あなたはには何も入れていないcom/
とcom/hello/
。すべてのクラスがに入れられcom/hello/world/
ます。AndroidStudioまたはIntelliJでパッケージ名をリファクタリングするには、次の手順を実行します。
com/
、com/hello/
)の下に何かを追加します。これを行うには、まず2つのファイルをパッケージcom.hello.worldに追加します。com.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java
次に、それらをそれぞれcomおよびcom.helloに移動して、それらをリファクタリングします。プロジェクト(Alt+1
またはCommand+1
ショートカット)のcomとcom.helloがそこに座っているのがわかり、ディレクトリのリネームが期待どおりにリファクタリングされています。
これらのディレクトリの1つ以上の名前を変更して目的を達成するようにリファクタリングします。ここで気が付くべき唯一のことは、ダイアログで尋ねられたときに、パッケージではなくディレクトリを選択する必要があることです。
プロジェクトに多数のクラスがある場合、自動スキャンおよび名前変更を待機するのにしばらく時間がかかります。
さらに、AndroidManifest.xml内のパッケージ名を手動で名前変更する必要があると思います。このファイルの他の名前がプレフィックスに役立つようになると思います。
[ALSO]、すべてcom.hello.world.R
を新しいものに置き換える必要がある場合がありますXXX.XXX.XXX.R
(Command+Shift+R
略して)
プロジェクトを再ビルドして実行し、機能するかどうかを確認します。そして、「パスで検索」を使用して、名前を変更したい他の非タッチ名を見つけます。
必ずシェハリヤーの素晴らしい答えに行ってください。それに続く非常に多くの回答とコメントがあり、混乱してあきらめるのは簡単ですが、しないでください。その答えはうまくいきます。
つまり、次の3つのことを行います。
(1)の選択を解除しCompact Empty Middle Packages
ます。
(2)Refactor
次に、新しいパッケージ名と一致するように(ではない)をRename
選択して、各古いディレクトリノード。(必ず変更のプレビューを行ってください。)Change Package
Change Directory
(3)build.gradle
ファイルを編集しAPPLICATION_ID
、新しいパッケージ名と一致させます。
回答の更新:2015年5月
OK私はAndroid Studioでプロジェクトのクローンと名前の変更に苦労してきましたが、ようやくそれを達成しました。以下はその手順です。
それでおしまい...
私はこの問題の簡単な解決策を見つけました com.test.testpackagechange.R
わずか1分で完了します。
最初のステップは、Android Studioを開いて、[すべて置換]ウィンドウを開くことです(Mac:cmd + shift + R、Windowsではctrl + shift + R)。古いパッケージ名と新しいパッケージ名の下にあるものを入力します。検索をクリックします。生成されたアイテムも確認しているため、しばらく時間がかかる場合があります。ヒット数が1000を超える場合は、[続行]をクリックしてください。
完了したら、[すべて置換]を押して、古いパッケージ名を新しいパッケージ名に置き換えます。
次にAndroid Studioを閉じ、MacのFinderまたはWindowsのWindows Explorerに移動します。次のように、フォルダーの名前を新しいパッケージ名に変更します。
もう一度Android Studioを開きます。Gradleが同期され、パッケージ名が新しいものに変更されます。
これが最も簡単で、生成されたファイルのようなすべての領域をカバーするものであることがわかりました。
特にドメインを変更したい場合は、ここでいくつかの答えへの別の方法または追加の手順が見つかりました。Android Studio 1.4で動作します。これは私がやったことです:
build.gradle
ファイルを開き、defaultConfigのアプリケーションIDをマニフェストと同じ名前に変更して、プロジェクトを再ビルドします。たとえば、「com.example.app」の名前を「com.YourDomain.app」に変更する場合は、名前を変更するパッケージの下のファイルを開き、パッケージのパンくずリストで、カーソルをドメインの「example」の部分に設定しますヒットShift+ F6「ユーザーのドメイン」へと改名パッケージ。
パッケージ名は、すべてのJavaファイルとマニフェストファイルから変更されます。パッケージ名をから手動で変更する必要がありますbuild.gradle
。
パッケージ名を変更する
パッケージ名を変更するには、AndroidManifest.xml
ファイルに移動し、変更するパッケージ名の部分の前にマウスカーソルを置きます。
右クリック>リファクタリング>名前の変更
新しいウィンドウで[パッケージ名の変更]を押します
名前を変更してリファクタリングを押してください
…下部にあるDo Refactorを押します。
通常、パッケージ名の形式はcom.domain.appnameです。この例ではappnameの部分を変更しましたが、ドメインに対しても同じ手順を実行できます。
できた!パッケージ名を変更しました!
私は2つの上位投票ソリューションを試しましたが、どちらもある程度は機能しますが、いくつかの問題を見つけました。
いくつかの実験を行った後、次の方法がうまくいくことがわかりました。
パッケージ名の最後の部分だけを変更する必要がある場合は、GreyBeardedGeekで概説されているメソッド、つまり
プロジェクトペインでパッケージを右クリックします。コンテキストメニューから[リファクタリング]-> [名前の変更]を選択します。
パッケージ名全体を変更する必要がある場合は、次の手順を実行します。
プロジェクトペインでパッケージを右クリックします。コンテキストメニューから[リファクタリング]-> [移動]を選択します。
これにより、(必要に応じて)新しいパッケージフォルダーが作成されますが、パッケージ名の最後の部分は以前と同様に保持されます。最後のパーツを変更する必要がある場合は、それに応じて名前を変更してください。
また、build.gradle、manifest、xmlリソースファイルなどのパッケージ名、またはハードコードされている場合はコード内のパッケージ名を変更する必要があることにも注意してください。その後、必要に応じてプロジェクトの同期/クリーン/再構築を行います。
に名前を変更com.example.app
する方法com.android.app
:
パッケージcom.example.app
選択例
Shift + F6
選ぶ rename package
例をandroidに名前変更
確認 do refactor
パッケージを右クリック->リファクタリングして名前を変更します。
マニフェストで変更することもできます。パッケージ名を変更したが、.apkファイルの作成後に別のパッケージ名が表示される場合があります。その際、build.gradleファイルの「applicationId」を確認してください。
Sublime Text(またはNotepad ++)の使用をお勧めします。... \ Projects [MyProject]のcom.one.lastname-> com.two.newnameおよびcom / one / lastname-> com / two / newnameを置き換えます。... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname、... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastnameの名前を変更することを忘れないでくださいそして... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname!
それで全部です:)
あなたが探しているのは、リファクタリング>移動です。F6キーを押すこともできます。
2つのポップアップが表示されます。必ず両方でパッケージの名前変更を選択してください。その後、新しいパッケージ名を配置するためのポップアップが表示されます。
たとえば、パッケージ名がcom.example.android.projectnameの場合は、com.example.androidを別の名前に変更できることに注意してください。
もう1つ、build.gradleのapplicationIdも更新されます。「コメントと文字列の検索」と「テキストの出現の検索」のチェックボックスが両方ともオンになっていることを確認してください。
すばやく簡単な方法:
1-オープンMainActivity.java
または利用可能なJavaファイル。
上部には次のようなパッケージ宣言があります。
パッケージcom。
example
.myapp;
変更するパッケージ部分を選択し、Shift + F6を押します。個人的に変更したいexample
。
警告ダイアログで、「パッケージの名前変更」を選択してから、目的のパッケージ名を挿入します。
2- タグを開きAndroidManifest.xml
、内側で、目的のパッケージ名に変更します。<manifest>
package
3 -オープンbuild.gradle(Module: app)
と変更applicationId
希望のパッケージ名に。
次の手順を試してください。
*******最後に完了しました******
ctrl+ Shift+ Rは常に私のために働いてきました。単にreplace all
そして選びなさいAll Files
。
最初の部分は下に新しいパッケージを作成で構成されjava
たフォルダからのすべてのソースファイルをドラッグし、次に選択old package
これにnew package
。その後remane
、androidのパッケージ名をmanifest
新しいパッケージの名前に変更する必要があります。
ステップ2では、次のことを行う必要があります。でパッケージ名を変更することに加えて、AndroidスタジオのapplicationId
モジュールの下にある古いパッケージ名を変更する必要がありbuild.gradle
ますmanifest
。したがって、要約build.gradle
すると、「AndroidManifest.xml」の下にあるをクリックして、の値をapplicationId
新しいパッケージ名に変更します。
次に、最上部のの下build
。clean
あなたのプロジェクト、そしてrebuild
。ここからは大丈夫でしょう。