web-dev-qa-db-ja.com

Androidパッケージ名の名前を変更するにはどうすればよいですか?

Shift + F6を押すと、最後のディレクトリの名前のみが変更されるようです。
たとえば、プロジェクトcom.example.testでは、テストのみの名前変更を提案します。 .Javaまたはマニフェストファイルでパッケージ名に移動し、Shift + F6を押した場合も同様です。

パッケージの名前を変更する方法はありますか?

130
sandalone

あなたはこれを行うことができます:

  1. マニフェストファイルでパッケージ名を手動で変更します。
  2. R.Javaクラスをクリックして、プレス F6 (リファクタリング->移動...)。クラスを別のパッケージに移動することができ、そのクラスへのすべての参照が更新されます。
161
Cristian

これを解決する最善の方法は、AndroidManifest.xmlに行くことです:package="com.foocomp.fooapp

  • カーソルを"foocomp"に設定します
  • 押す Shift+F6
  • パッケージ名の変更必要なものに
  • "fooapp"について繰り返します。

私のために働く。

また、すべてを変更しなかったため、プロジェクト全体のパスを置き換えます。その後、クリーン、リビルド、そしてそれが動作します-> Android St​​udio/IntelliJでは、「Compact Empty Middle Packages」のマークを外す必要があります

159
denis.d

Eclipse:プロジェクトを右クリック> Android tools> Rename application package。

それと同じくらい簡単...

enter image description here

Android St​​udioで:build.gradleファイルを開き、defaultConfigの下のapplicationIdの名前を変更し、同期します。

34
  1. AndroidManifest.xmlに移動します。
  2. 以下に示すようにパッケージ名にカーソルを置きます選択するだけで配置しないでください

Just place your cursor on it

  1. 次に、shift+F6を押すと、以下に示すようなポップアップウィンドウが表示されますRename package

enter image description here

  1. 新しい名前を入力して、Refactorを選択します。 (私のカーソルは「何か」にあるため、名前が変更されるだけです。)

これで完了です。

28

プロジェクト全体でパッケージの名前を変更する別のソリューションを見つけました:

  1. パッケージ内のファイルを開きます。
  2. IntelliJは、開いているファイルの上に、ファイルのブレッドクラムを表示します。
  3. 名前を変更したいパッケージで:右クリック>リファクタリング>名前変更。

これにより、プロジェクト全体でパッケージ/ディレクトリの名前が変更されます。

15
Vlad

Project ExplorerのWindows設定メニューで[空の中間パッケージを非表示]を選択解除すると、各ディレクトリをリファクタリングできるようになります。

11

2つのユースケースに対処しましょう

**パッケージ名の変更またはパッケージのトリム**

com.mycompany.mystupidapplicationnametocom.mycompany.brandname

または

com.someothercompany.mystupidapplicationnametocom.someothercompany.mystupidapplicationname

または

com.someothercompany.mystupidapplicationnametosomeothercompany.brandname

  1. Android St​​udioのドロップダウンで[パッケージ]を選択します

Select package in dropdown

  1. MainActivityを含むパッケージを右クリックし、屈折させます

enter image description here

  1. [パッケージ名の変更]を選択すると、すべてがチャームのように機能します

しかし、これはパッケージ名の最後の部分のみを名前変更します

  1. パッケージ名の最初または2番目の部分の名前を変更するには。名前を変更するパッケージの一部に新しいダミーファイルを作成します。ファイルはmycompany.com.myapplicationame内に作成されます。次に、ファイルをmycompany内に移動し(右クリック=>移動)、mycompanyをツリービューに表示します。これにより、その部分がツリービューの一部になり、右クリックしてその部分の名前を変更するのに役立ちます。

enter image description here

  1. ダミーファイルを削除する

  2. パッケージをトリミングするには、右クリックしてパッケージパーツをその親の親内に移動するだけです

11
HimalayanCoder

この問題の回避策が見つかりました。質問で言及された例を取り上げると、パッケージ名をcom.example.testからcom.example2.testに変更する手順は次のとおりです。

  1. ディレクトリtemp内に(ディレクトリexampleと共に)testと言う一時ディレクトリを作成します。
  2. Intellijプロジェクトに戻り、com.exampleフォルダーを選択して、Shift + F6をクリックします。テキストexampleの名前を変更するようになりました。ここで、必要な新しいテキストを入力すると、IntelliJが残りの作業を行います。
  3. ファイルシステムから一時ディレクトリtempを削除します。

このアイデアは、パッケージ名の任意の部分をリファクタリングするために使用できます。

がんばろう!!

8
500865

この変更には3つの手順が必要です。

  1. マニフェストのパッケージ名を変更する
  2. 右クリックでパッケージの名前をリファクタリング->リファクタリング->ツリービューで名前を変更すると、Android studioがウィンドウを表示し、[パッケージ名の変更]を選択します
  3. Build.gradleファイルのアプリケーションIDを手動で変更します:Android/defaultconfig/application ID

次に、プロジェクトをクリーン/リビルドします

5

残念ながら、上記のすべては私にとってはうまくいきませんでした。たくさんのトライアルを行った後、Android St​​udioでうまくいったこと:

  1. 必要な新しいパッケージ名にパッケージを「移動」します(パッケージを右クリックして[リファクタリング]-> [移動]を選択します)。既存のパッケージを手動で新しいパッケージに移動してから、古い空のパッケージを削除します。

  2. マニフェストのパッケージ名を変更する(手動)

  3. 古いパッケージ名を新しいパッケージ名にグローバルに置き換えます(フルパスで、[編集]-> [検索]-> [パスで置換]に移動します)
4
madu

Android St​​udio 1.1の最も簡単な方法は、プロジェクトmanifest fileを開き、変更するpackage nameの各部分をポイントして、押すことです。 SHIFT + F6 、rename packageを選択し、ダイアログボックスに新しい名前を入力します。それで全部です。

4
Mohammad

私がしたことは次のとおりでした:

Srcフォルダーに、現在の名前の現在のパッケージの隣に、目的の名前のパッケージを作成しました。

私は現在のパッケージのすべての内容を新しいパッケージにドラッグし、intellijはパッケージ参照とプロジェクト参照を新しいパッケージにリファクタリングするかどうかを尋ねるダイアログボックスをポップし、「はい」とTA-DAAAをクリックし、魔法のように働きました。

4
James Roeiter

最も投票された回答でさえ、ほとんどの回答は適切に機能しませんでした。それらは機能しているようで、ビルドは機能しています。 IntelliJは実際にこのプロセス全体を自動的に実行します。

3
makimbio

最も投票された回答でさえ、ほとんどの回答は適切に機能しませんでした。それらは機能しているようで、ビルドは機能しています。 IntelliJは実際にこのプロセス全体を自動的に実行します。

1)[プロジェクト]タブに移動し、次のようにドロップダウンで[パッケージ]がアクティブなタブであることを確認します。

Select Packages in the drop down

com.exampleパッケージを見つけます(com.example.testにあるようなテストはありません)。右クリックして[リファクタリング]-> [名前の変更...]を選択します。

複数のディレクトリ...(実際には望ましい効果です)という警告が表示されます。[パッケージ名の変更]をクリックします。

新しいパッケージ名を入力してリファクタリング...

検索を実行し、リファクタリング結果を表示します。

[リファクタリングを実行]ボタンをクリックすると、すべての処理が行われ、関連するフォルダーとファイルの名前も変更されます。すべての参照がこの新しい名前に修正されます。

2)次に、最後にAndroidManifest.xmlファイルを変更します

:)

3
Emmanuel Mahuni

コマンドラインから手動でディレクトリ名を変更することで、この問題を解決しました。その後、Intellijは新しいパッケージ名を自動的に認識しました。次に、インポートした各ファイルのパッケージ名を検索して置換する必要がありました。これはい回避策のように見えますが、Intellijはパッケージ名を変更したくないと考えました。

2
Ampers4nd

私がしたことは次のとおりでした

  1. Android Studioを閉じます.
  2. Windowsエクスプローラーでフォルダーを開きます。フォルダー名を変更します。
  3. Android Studioを開き、検索と置換を行います。
  4. できた!.

2
Reinherd

完全なAndroidパッケージの名前を変更する場合、これが最適な方法です。

  1. チェック済みとしてマーク-Comapct Emty Middleパッケージ

  2. 変更するパッケージを右クリックし、[リファクタリング]-> [名前の変更]-> [すべての名前を変更]

このリンクでビデオチュートリアルを見つけることができます: https://www.youtube.com/watch?v=A-rITYZQj0A

2
Gjoko Bozinov

上記の@Cristianの answer に加えて、正しく動作させるためにさらに2つのステップを実行する必要がありました。ここですべてをまとめます。

  1. マニフェストファイルでパッケージ名を手動で変更します。
  2. R.Javaクラスをクリックして、F6(リファクタリング->移動...)を押します。クラスを別のパッケージに移動することができ、そのクラスへのすべての参照が更新されます。
  3. build.gradleファイルのアプリケーションIDを手動で変更します:Android/defaultconfig/application ID [source] .
  4. Javaフォルダー->新規->パッケージを右クリックし、すべてのクラスを選択して新しいパッケージにドラッグして、目的の名前で新しいパッケージを作成します。 Android St​​udioは、どこでもパッケージ名をリファクタリングします [source]
1
Atul O Holic

解決策1:srcサブフォルダー名、マニフェストファイル、アクティビティヘッダー、および実行/デバッグ構成を変更しました。そして、まだ構築エラーが発生しました。プロジェクトがそれほど大きくない場合は、新しいプロジェクトを作成し、古いファイルをコピーして貼り付け、.JavaファイルのヘッダーとAndroidマニフェストのパッケージ名を変更します。

解決策2:IntelliJ 12内で、someFile.Javaに移動し、古いパッケージ名を見つけます

package com.myself.project2

変更するWordをクリックします。押す Shift+F6
ダイアログが表示されたら、新しい名前を入力します。

次に、構成の実行/編集に進みます。 Inside Launchオプションボタンは、パッケージ名を新しいものに変更します。動作するはずです。

IntelliJのその他の名前変更オプションは次のとおりです。 http://www.jetbrains.com/idea/webhelp/rename-refactorings.html

0
trante

超シンプルアプローチ:

  1. 検索 build/generatedディレクトリ内のR.Java
  2. 作成新しいパッケージディレクトリ、再びbuild/generated/etcの下
  3. 移動R.Java新しく作成されたパッケージに。
  4. ダイアログが表示されます。 リファクタリングを選択して、新しいパッケージ名を持つ既存のコードを選択します。
  5. クリーンおよびリビルド

できた!

0