Android Studioの名前を変更するパッケージ

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

intelijjに基づいて、新しいIDE Android Studioでパッケージの名前を変更するにはどうすればよいですか?

自動リファクタリングが含まれていますか?

私は一括リファクタリングをしたいが、私はどのように分かっていない。 私は日食と2年間働いて、それはワンクリック操作です。

2 Comments
Leigh 12/01/2014
私の答えはこちらをご覧ください。 私は、私が記述したステップを使って自分のプロジェクトの名前を変更することに成功しました。
Leigh 12/02/2014

30 Answers


Sheharyar 05/21/2017.

Android Studioでは、これを行うことができます:

たとえば、 com.example.appmy.awesome.gameに変更する場合は、次のようにします。

  1. Project paneで、小さな歯車のアイコンをクリックします( Gearsアイコン

  2. Compact Empty Middle Packagesオプションのチェックを外す/選択をCompact Empty Middle Packagesする

コンパクトな空の中間パッケージ

  1. パッケージディレクトリが個々のディレクトリで分割されるようになりました

  2. 名前を変更するディレクトリを個別に選択し、次の操作を行います。

    • 右クリック
    • Refactor選択
    • Renameクリック
    • ポップアップダイアログで、「Rename Directory」の代わりに「 Rename Package 」をクリックします。
    • 新しい名前を入力し、 Refactor
    • 下にあるDo RefactorをクリックDo Refactorます。
    • Android Studioですべての変更を更新できるように1分を許可する
    • 注:Android Studioでcom名前を変更すると、警告が表示されることがあります。 そのような場合は、[ Rename All 選択します

ここに画像の説明を入力

  1. あなたのGradle Build Filebuild.gradle - 通常appまたはmobile )を開きます。 applicationIdを新しいPackage NameとSync Gradle(まだ自動的に更新されていない場合)に更新します。

リファクタリング・ディレクトリ

  1. Done! とにかく、Android Studioはこのプロセスを少しシンプルにする必要があります。
5 comments
16 stevebot 03/20/2015
ありがとうございました! 彼らはデフォルトとしてこのセットを持っているので、愚かな。 なぜパッケージを崩壊させるのか、ユーザーが不愉快になると私は気分が悪くなる。
11 Sheharyar 04/11/2015
きれいにして再構築する。
6 ricky.tribbia 04/17/2015
警告:「com」の名前を変更するときに「Rename all」を選択すると、選択したモジュールだけでなく、すべてのモジュールの名前がこのプロジェクトに変更されます
10 Richard 07/28/2015
@Antonio com.example.testのファイルをcom.example.testにドラッグしてからcom.exampleを削除します。
19 nevzo 07/31/2015
この手順は私のために働いた。 新しい名前を反映するためにAndroidManifest.xmlも変更する必要がありました。 たとえば、 - > package = "my.awesome.game">

user10F64D4 01/18/2016.

もう一つの良い方法は、まず、Javaフォルダ - > new - > packageを右クリックして、希望する名前の新しいパッケージを作成します。

次に、すべてのクラスを選択して新しいパッケージにドラッグします。 AndroidStudioはどこにでもパッケージ名をリファクタリングします。

最後に、古いパッケージを削除します。

完了しました。

One more thing very important

このメソッドを使用する場合は、手動でAndroid Manifestとgradleファイルを新しいパッケージに変更する必要があります。

5 comments
61 Richard 04/04/2014
このメソッドを使用する場合は、新しいパッケージを参照するようにAndroid Manifestファイルを更新する必要があります。 非常に簡単なステップ、素晴らしい解決策。
10 Christoph 04/17/2014
.idea / workspace.xmlを更新するにはAndroidスタジオを再起動する必要があるかもしれません
21 Samik Bandyopadhyay 08/02/2014
また、新しいパッケージを反映するためにbuild.gradleを変更する必要があるかもしれません
30 baboo 09/11/2014
良い方法ですが、マニフェストファイルを更新する以外に2つ以上のことをしなければならず、プロジェクト全体でRファイルのインポートを変更/名前を変更しなければならず、2番目にappdebugは古いパッケージ名(スタジオの実行ウィンドウ)アプリケーションのbuild.gradle defaultconfigでapplicationId "com.packagename"を追加しました。
5 CCJ 11/12/2014
これは「良い」解決策の正反対です...

hwat 12/22/2015.

1つのステップで非常に簡単に実行できます。 AndroidManifestに触れる必要はありません。 代わりに、以下を実行します。

  1. プロジェクトのルートフォルダを右クリックします。
  2. 「モジュール設定を開く」をクリックします。
  3. [Flavors]タブに移動します。
  4. applicationIDを任意のパッケージ名に変更します。 [OK]を押します。

パッケージ名とアプリケーションIDの分離については、 http : //tools.android.com/tech-docs/new-build-system/applicationid-vs-packagenameで説明しています。

5 comments
3 Jacob R 03/23/2015
これは、gradleの名前だけを変更します。
3 sud007 06/09/2015
これは聖杯の答えです! とても賢い!
3 Sa Qada 06/29/2015
これは非常に簡単で迅速な方法であるため、正解として選択する必要があります。
5 RunLoop 07/10/2015
これは私にとってはうまくいかなかった
3 Inder Kumar Rathore 10/25/2015
これを受け入れる必要があります。他の回答は長く、他の回答を使用してcom.examplecom.example.sampleに変更することはできません

GreyBeardedGeek 10/03/2015.

Project Panelパッケージを右クリックします。

コンテキストメニューから「リファクタリング」 - >「名前の変更」を選択します。

5 comments
1 physphil 04/05/2014
これは私のためにうまくいった、AndroidManifestファイルも更新しなければならなかった。
104 GilliMonsta 05/16/2014
リファクタリング>名前の変更は、パッケージの最後の部分の名前を変更することしかできません。たとえば、com.example.mypackage.appのアプリ
1 Dharmik 11/12/2014
私はこのようにしましたが、今はクラスが起動時に存在しないと言います。 どのように名前を変更しましたか?
Erwinus 04/25/2015
私は "Refactor"メインメニューを使い、 "Rename"をクリックしました。
Taranmeet 11/24/2015
@ GilliMonstaあなたは、右側のパネルの設定をクリックしてアプリフォルダを選択して、コンパクトエンプティミドルパッケージのチェックを外すことができます

Prince Jayakumar 01/28/2016.
  1. AndroidManifest.xmlに移動します。
  2. 以下に示すように、パッケージ名にカーソルを置きます。配置するだけでは選択できません。

ここに画像の説明を入力

  1. shift+F6を押すと、以下のようなポップアップウィンドウが表示されRename packageRename package選択しRename package

ここに画像の説明を入力

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

それは終わった。

3 comments
1 Shan Xeeshi 03/07/2016
Android Studio 1.5.1でお世話になりました。自動的にパッケージを変更します。新しいパッケージを作成し、ファイルをドラッグアンドドロップして古いパッケージを削除する必要はありません。Blah Blah Blah
Prabs 12/28/2016
@プリンスジャヤクマール、あなたの'don't select it just place it''don't select it just place it'ステートメントは混乱しています。 マウスカーソルを置くだけで、shft + f6は機能しません。 キャレットがファイル内の他の場所にある場合は、パッケージ名をクリックすると、shft + f6が機能します
Mark A. 05/31/2017
ありがとう。 私のために働いた。

alhamdi 07/23/2015.

(1)

ファイルを開く:

アプリ>>マニフェスト>> AndroidManifest.xml

ここに画像の説明を入力

変更するパッケージ名の各部分を強調表示し(パッケージ名全体を強調表示しないでください)、次に:

  • マウスの右クリック>>リファクタリング>>名前の変更>>パッケージ名の変更
  • 新しい名前を入力し、(Refactor)を押します。

パッケージ名の各部分で次の手順を実行します

ここに画像の説明を入力

(2)

Open(Gradle Script)>>(build.gradle(Modul:app))

applicationIdをパッケージ名に更新する

ここに画像の説明を入力

(3)

メニュー(ビルド)を開き、(プロジェクトの再ビルド)を選択します。

5 comments
Rob Rose 07/24/2015
私はこれをやってみました。 私はcom.example.android.packageを自分のドメイン(.netを終了する)に変更しようとしています。 私は 'example'と 'package'を変更できますが、私は 'com'を変更することはできません。 ディレクトリの名前は変更しません。 任意のヒント?
The Original Android 08/14/2015
@RobertRose、私はあなたの問題の解決策を持っています。 あなたはまだそれに取り組んでいますか?
Rob Rose 08/15/2015
私はそれを脇に置き、ちょうど前に出てそれを残した。 それは生産ではない。 将来の参照のために、あなたは何を思いつきましたか?
Jemshit Iskenderov 08/22/2015
私は "xxx.mydomain.com"種類のパッケージを持っている場合、最初の1つは動作しません)
AlleyOOP 12/26/2015
綺麗な。 2番目のステップは必須であり、通常はほとんどの回答を見ています。

Mehroz Munir 06/21/2017.

私がパッケージ名の名前を変更するために使っているアプローチは、次のように簡単です:

Step 1 :Android Studioの左メニューからプロジェクトオプションを選択します。

ここに画像の説明を入力

Step 2 :javaを右クリックして新しいパッケージを追加し、希望するパッケージ名を設定します

ここに画像の説明を入力

Step 3 :新しいパッケージ名を入力してください

ここに画像の説明を入力

Step 4 :古いパッケージからすべてのファイルをコピーし、新しいパッケージに貼り付けます

ここに画像の説明を入力

Step 5 :マニフェストファイルのパッケージ名の名前を変更する

ここに画像の説明を入力

Step 6 :build.gradleファイルのパッケージ名の名前を変更する

ここに画像の説明を入力

Step 7 :古いパッケージを右クリックしてすべてのデータを削除し、そのディレクトリも削除します

ここに画像の説明を入力

Step 8 :プロジェクトを再構築する

ここに画像の説明を入力

Step 9 :あなたのプロジェクトに古いインポートパッケージ名のいくつかのエラーがあります。ファイル内の古いパッケージ名を選択し、 CTRL + Shift + R を押して 、新しいパッケージ名を置換ボックスに入力してから、検索

ここに画像の説明を入力

Step 10 :次に、以下のようなポップアップが表示され、そこからすべてのファイルオプションが選択されます

ここに画像の説明を入力

Step 11 :あなたのプロジェクトをもう一度作り直し、あなたのプロジェクトpackagenameが変更されたことをビンゴ:)

5 comments
Osama Ibrahim 06/01/2017
これよりも最高の男は、私にとっては最高の練習
ralphspoon 06/21/2017
パスの置換はもう利用できません。Androidスタジオ2.3.3では、Shift + Rを押して、古いパスを強調表示し、編集 - >検索 - >パスの置換を選択します。 また、あなたのgradleファイルを更新してください。 乾杯
Jevgenij Kononov 08/09/2017
ありがとう。良い解決策
user3760100 08/15/2017
古いパッケージ名にエラーはありませんでした。 だから、ステップ9の後に何もする必要はありませんでした。ありがとう!
Mehroz Munir 08/17/2017
エラーが表示されない場合は、手順9の後には行かないでください。

Matus F. 05/23/2017.

Intelli Jには「コンパクトエンプティミドルパッケージ」というオプションがあります。 [プロジェクト]タブのオプションアイコンを選択し、これを有効または無効にします。

参照: IntelliJでトップレベルのパッケージ名を変更する方法

4 comments
1 Chris Nevill 08/12/2014
これは便利でした。 この機能を無効にした後、物事はもっとはっきりしていて空のパッケージを削除することができました
beretis 02/11/2015
@ChrisNevillとどうやってそれらの空のパッケージを削除しましたか?
Chris Nevill 02/11/2015
私はちょうどそれらを選択し、削除を押したと思う。 私は現時点で問題を再現できないので、正確に覚えていない。
iaindownie 12/17/2015
私は同意する、これは本当に便利だった。 このトピックに関して私が見てきたすべての準標準回答に含める必要があります。

hoot 10/06/2014.

パッケージがリファクタリングされるように選択し、リファクタリング - >移動 - > "xxxを新しいパッケージに移動"

2 comments
droid kid 02/03/2015
これは簡単な方法です
3 Jose Manuel Abarca Rodríguez 06/23/2015
動作しません、私のパッケージを "com.company.oldname"から "com.company.newname.oldname"に変更しました。 見る? このメソッドは、名前の最後のコンポーネントを変更することを許可しません(そして、私は数回試しました)。

dongxu 06/07/2013.

あなたのパッケージ名が2つ以上のドットで区切られていると言うと、 com.hello.worldといっても、 com/com/hello/は何も置かれませんでした。 すべてのクラスがcom/hello/world/に配置されていますが、Android StudioまたはIntelliJでパッケージ名をリファクタリングするには、次の手順を実行してください。

  • [FIRST]あなたのディレクトリ( com/com/hello/ )の下に何かを追加します。 これを実現するには、最初に2つのファイルをcom.hello.worldパッケージに追加します。
com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java 

それらをそれぞれcomとcom.helloに移動してリファクタリングします。 プロジェクトにはcomとcom.helloがあり(ショートカットはAlt+1またはCommand+1 )、ディレクトリ名を変更するとリファクタリングが期待どおりに待機しています。

  • あなたの目標に達するために、これらのディレクトリの1つまたは複数の名前を変更するようにリファクタリングしてください。 ここで注意すべき点は、ダイアログが表示されたときにパッケージではなくディレクトリを選択する必要があることだけです。

  • あなたのプロジェクトにたくさんのクラスがある場合は、自動スキャンと名前の変更を待つのに時間がかかります。

  • また、手動でAndroidManifest.xml内のパッケージ名を変更する必要があります。このファイル内の他の名前が接頭辞に役立つようにする必要があります。

  • [ALSO] com.hello.world.Rを新しいXXX.XXX.XXX.RCommand+Shift+R )に置き換える必要があるかもしれません。

  • プロジェクトを再ビルドして実行し、それが機能するかどうかを確認します。 「パスで検索」を使用して、名前を変更したい他の非タッチ名を見つけます。

  • 楽しめ。

Jorgesys 09/15/2016.

私はトップの投票回答を見ましたが、私はこれを行うには少し異なることがわかりました、私は最も完全なチュートリアルをやろうとします。

Androidスタジオの歯車アイコンをクリックします( Gearsアイコン )を選択してから、 "Compact Empty Middle Packages"のオプションを選択すると、フォルダがツリービューで区切られて表示されます。

イプセンの紹介

ここでフォルダを選択し、右ボタンをクリックしてコンテキストメニューを開き、 Refactorを選択してからRename

イプセンの紹介

パッケージをリファクタリングすることをお勧めします:

イプセンの紹介

次に、ウィンドウには、プロプライエクト内の偶然が表示されます。 "Do Refactor"選択します。

イプセンの紹介

AndroidManifest.xmlまたはbuild.gradleファイルを手動で変更する必要はありません。パッケージをリファクタリングするとジョブが実行されます。


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK私はAndroid Studioでプロジェクトのクローンと名前の変更に苦労していましたが、ついにそれを達成しました。 これに続く手順は次のとおりです。

  1. プロジェクトフォルダをコピーし、名前を変更してAndroid Studioで開きます
  2. エクスプローラからモジュールディレクトリの名前を変更する
  3. projectName.imlとコンテンツの名前を変更する
  4. アイデア/ .nameコンテンツの名前を変更する
  5. プロジェクトペインで、小さな歯車のアイコンをクリックします。 - >「コンパクトエンプティミドルパッケージ」のチェックを外します。
  6. srcディレクトリに新しいパッケージ名をリファクタリングする(パッケージの名前を変更する、 "ディレクトリの名前を変更しない")
  7. build.gradleでアプリケーションIDの名前を変更する
  8. settings.gradle名前変更モジュール

それでおしまい...


私はトップに投票された2つのソリューションを試しましたが、両方ともある程度機能していても問題はいくつか見つかりました。

  • List item:新しいpackage-drag-dropメソッドは、変更されていない部分を残し、いくつかの望ましくない効果を作り出します
  • リスト項目:名前変更パッケージはパッケージ名の最後の部分のみを変更します

いくつかの実験の後、私は以下の方法が私にとってうまくいくことを発見しました。

パッケージ名の最後の部分だけを変更する必要がある場合は、GreyBeardedGeekで概説されているメソッドを使用します。

プロジェクトペインでパッケージを右クリックします。 コンテキストメニューから「リファクタリング」 - >「名前の変更」を選択します。

パッケージ名全体を変更する必要がある場合は、次のようにします。

プロジェクトペインでパッケージを右クリックします。 コンテキストメニューからリファクタリング - >移動を選択します。

これにより、(必要に応じて)新しいパッケージフォルダが作成されますが、前と同じようにパッケージ名の最後の部分が保持されます。 最後の部分を変更する必要がある場合は、それに応じて名前を変更します。

また、build.gradle、manifest、および/または任意のxmlリソースファイル、またはハードコードされている場合はコード内のパッケージ名でパッケージ名を変更する必要があることに注意してください。 結局のところ、必要に応じてプロジェクトを同期/クリーン/再構築してください。


Shivanand T 04/30/2015.

com.name.androidをcom.name.androidレベルで変更しようとすると、com.name.androidをcom.Renamed.androidに変更することができない、つまりパッケージ構造の名前を変更できないという一般的な間違いがあります。

同じ変更を同じレベルにするには、com.nameというレベルを1つ上にして、リファクタリングして名前をRenamedに変更します。 これは常に機能します


rajlaxmi_jagdale 05/11/2015.

パッケージ - >リファクタリングを右クリックし、名前を変更します。 マニフェストで変更することもできます。 パッケージ名を変更するとapkが作成された後、その時点で別のパッケージ名が表示されることがありますが、build.gradleファイルの "applicationId"を確認してください。


irobotxxx 10/16/2015.

私は別のやり方を見つけました。特にドメインを変更したい場合には、ここで答えのいくつかの追加ステップがあります。 アンドロイドスタジオ1.4で動作します。 これは私がやったことです:

  1. Manifest.xmlを開き、パッケージ名を必要なものに変更します。
  2. アプリケーションbuild.gradleファイルを開き、defaultConfigのアプリケーションIDをマニフェストと同じ名前に変更して、プロジェクトを再構築します。
  3. それでも問題が発生した場合は、パッケージ名の下にファイルを開き、breadcrumbsパッケージ(ファイルの先頭にあるパッケージ宣言)に移動して、変更したいドメインにカーソルを合わせて "Shift + F6"を押すと、複数の警告が表示されたダイアログで「パッケージの名前を変更」をクリックし、「リファクタリング」をクリックすると、R.Javaファイルを含むすべての名前を変更する必要があります。

たとえば、 "com.example.app"の名前を "com.YourDomain.app"に変更する場合は、パッケージbreadcrumbsの名前を変更するパッケージの下にあるファイルを開き、カーソルをドメインの "example"部分に設定しますShift + F6を押し、パッケージの名前を "YourDomain"に変更します。

お役に立てれば :)


user3295929 08/24/2014.

最初の部分は、 "java"フォルダの下に新しいパッケージを作成し、古いパッケージからこの新しいパッケージにすべてのソースファイルをドラッグしてドラッグすることです。 その後、アンドロイドマニフェストのパッケージ名を新しいパッケージの名前に変更する必要があります。

ステップ2では、ここで必要なことがあります。マニフェストのパッケージ名の変更に加えて、アンドロイドスタジオのモジュール "build.gradle"の下にある "applicationId"の古いパッケージ名を変更する必要があります。 要約すると、 "AndroidManifest.xml"の下にある "build.gradle"をクリックし、 "applicationId"の値を新しいパッケージ名に変更します。

次に、一番上の「ビルド」の下にあります。 プロジェクトをきれいにしてから再構築してください。 ここからうまくいくはずです。


zafirk 09/18/2014.

パッケージは2つの目的を果たします。 1つは、Google Playストアでアプリを一意に識別することです。 もう1つは、プロジェクトのビルド時に生成されるR.javaクラスのパッケージに名前を付けることです。 第1の目的は外部パッケージ、第2の目的は内部パッケージと考えることができます。 Playストアで識別できるように外部パッケージを変更したい場合、これを行う便利な方法があります。

Androidスタジオで、ファイル/プロジェクトの構造を選択し、アプリケーションのモジュールを選択します。Flavoursタブをクリックして、アプリケーションIDを変更します。 これで、プロジェクトをビルドするときに、APKとマニフェストがこの新しいパッケージ名を使用します。


phxhawke 03/24/2015.

これは私があなたが探しているものがRefactor> Moveだと信じています。 F6を押すこともできます。

2つのポップアップが表示されます。 両方のパッケージの名前を変更することを選択してください。 その後、新しいパッケージ名を配置するためのポップアップが表示されます。

パッケージ名が例えばcom.example.android.projectnameの場合、com.example.androidを別のものに変更できるようになります。

もう一つ、build.gradle内のapplicationIdも更新されます。 「コメントと文字列で検索」と「テキストの出現を検索」のチェックボックスが両方ともチェックされていることを確認してください。


Ajay Keshri 03/26/2015.

新しいパッケージ名を書き、古いパッケージ名からドラッグする最も良い方法。 次に、Refactorをクリックし、オプションを移動してパッケージ名を変更すると、パッケージ名の名前が変更され、再構築されます。

Build.gradleであなたは手動で行う必要があります。もしRefactorなら、Build.gradleで名前を変更しません。


DSlomer64 07/03/2015.

In Android Studio, you can do this:始まるSheharyarの答えに戻ることを忘れIn Android Studio, you can do this:それIn Android Studio, you can do this:素晴らしいIn Android Studio, you can do this: 。 あまりにも多くのアンサーとコメントがあり、混乱してあきらめるのは簡単だが、しないようにしている。 その答えは働く。

要するに、あなたは3つのことをします:

Compact Empty Middle Packages選択を解除します。

Refactor新しいパッケージ名と一致するように(ディレクトリでnot )CHANGE PACKAGE選択して、各古いディレクトリノードの名前を変更します。 (変更のプレビューを必ず行ってください。)

build.gradleファイルを編集し、 APPLICATION_ID新しいパッケージ名と一致させます。

1 comments
2 DSlomer64 10/20/2015
私の答えはSheharyarの答えの要約であるので、これを本当に下落させた人は何かが欠けています。それは332のUPVOTESがあります。 いくつかの近視眼的な、トリガーで幸せな人々の神経。 downvoteの理由を見るのが大好きです。 私はそれを見ないことを間違いないでください。

Darush 11/16/2016.

すばやく簡単な方法:

1- MainActivity.javaまたは使用可能なjavaファイルを開きます。

一番上にパッケージ宣言があります:

package com.example.myapp;

変更するパッケージ部分を選択し、 Shift+F6ます。 私は個人的にexampleを変更したい。

警告ダイアログで、[ Rename package ]を選択し、目的のパッケージ名を挿入します。

2 - AndroidManifest.xmlを開き、 タグの内側で、 packageを目的のパッケージ名に変更しpackage

3 build.gradle(Module: app)を開き、 applicationIdを目的のパッケージ名に変更しapplicationId

1 comments
Ishwor Khanal 08/19/2017
ありがとうございました。 それは非常に簡単で簡単です。

himanshu.tiwari 03/17/2017.
  1. Javaフォルダ内のパッケージ名を選択します。
  2. Shift + F6
  3. パッケージ名を変更し、[OK]をクリックします。

パッケージ名は、すべてのJavaファイルとManifestファイルから変更されます。 パッケージ名をbuild.gradleから手動で変更する必要があります

1 comments
Uncaught Exception 03/10/2016
Shift + F6が機能しない場合、Alt + Shift + Rを押してパッケージをリファクタリングすることができます。 残りの手順は同じです

Kevin van Mierlo 03/20/2017.

私はcom.test.testpackagechange.Rような生成されたインポートを変更し、約1分しかcom.test.testpackagechange.Rないこの問題の簡単な解決策を見つけました。

あなたの最初のステップは、Android Studioを開き、すべてのウィンドウを置き換える(Mac:cmd + shift + R、Windows:Ctrl + Shift + R)を開くことです。 古いパッケージ名を新しいパッケージ名の下に入力します。 [検索]をクリックします。 生成されたアイテムも見ているので、これには時間がかかることがあります。 1000回以上ヒットした場合は、[続行]をクリックします。

ここに画像の説明を入力

完了したら、Replace Allを押して、古いパッケージ名を新しいものに置き換えます。

ここに画像の説明を入力

Android Studioを終了して、MacのFinderまたはWindowsのWindowsエクスプローラに移動します。 次のように、フォルダの名前を新しいパッケージ名に変更します。

ここに画像の説明を入力

Android Studioをもう一度開きます。 Gradleが同期し、パッケージ名を新しいものに変更する必要があります。

私は、これが最も簡単なものであり、生成されたファイルのようなすべての領域をカバーするものであることがわかりました。


私は崇高なテキスト(またはメモ帳+ +)を使用することをお勧めします。 ... \ 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の名前を変更するのを忘れないでくださいand ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname! それで全部です:) スクリーンショット


Dess64 05/23/2017.

それは私がパッケージ内で修正したいフォルダ名に対して、関係するすべてのモジュールで、たとえ発生を変更するとしても、私のためにはうまくいますが、私にとっては、次のステップを正確に実行すればうまくいきます。

  • A - ルートフォルダの名前を変えたい場合(つまり、プリンシパルアクティビティを格納するためにパッケージ内で通常使用されているフォルダの名前)、次の手順(BからC)のbeforeまたはafter 「Android Studio」を終了し、このルートフォルダの名前を手動で変更します。 [プロジェクトのインポート...]をクリックしてからプロジェクトの新しい名前をクリックします(このインポートプロセスでは、プロジェクトファイルで 'Gradle'ファイルが自動的に再調整されます)。
  • B - 次のCステップのbefore 、次の3つのファイルでパッケージ内の変更するフォルダの名前を手動で変更することを忘れないでください: 'AndroidManifest.xml'、 'MainActivity.java'(または最終的にあなたの最初の活動を選択します)と 'build.gradle(モジュール:アプリ)'ファイル。
  • C - 上記の手順1〜6を実行します(「プロジェクトペインで小さな歯車のアイコンをクリックしてください ...」) - > https://stackoverflow.com/a/29092698/2001610
  • D - ここでルートフォルダの名前を変更したい場合のみ、上で説明したように 'A'プロセスに従うことができます。

Dhiraj Gupta 08/23/2016.

これらの手法のいずれかを実行してパッケージの名前を変更すると、エラーが発生する可能性があります。

あなたのR.javaが適切に生成されない場合、あなたのプロジェクトにerror: cannot find symbol class Rerror: cannot find symbol class Rerror: package R does not existという多くのエラーが発生します。

アプリケーションマニフェストXMLを確認してください。 マニフェストパッケージ名は実際のパッケージ名とmust matchするmust matchます。 R.javaはアプリケーションマニフェストから生成され、不一致があるとこれらのエラーを引き起こす可能性があります。

package属性の一致を確認してください。


ShivBuyya 03/17/2017.
  1. オプションを選択 ここに画像の説明を入力

  2. [空の中のパッケージをコンパクトにする]オプションのチェックを外します。

  3. どのディレクトリを変更するかを選択します(手順6で「crl」を選択しました)。
  4. Shift + F6
  5. パッケージの名前を変更する
  6. ディレクトリcrlの名前をcrl1に変更する ここに画像の説明を入力

  7. 最後に、下の画像にあるRefactorボタンをクリックしてください ここに画像の説明を入力 ここにコードを入力してください

  8. 変更後 ここに画像の説明を入力


ramzixp 06/20/2016.

3年後の追加の答えは、もちろん、以前のものがあなたのために "何か"のために働いていない場合です。

  • プロジェクトパス> Javaファイルとパッケージの場所
  • 新しいフォルダを作成する(例:com> super_package> activities)
  • Android Studioはプロジェクトの構造を更新します
  • すべてのJavaファイルを新しいフォルダに移動する
  • 古いフォルダを削除する
  • 編集>検索>パスで置換:
  • 古いパッケージ名を新しいパッケージに変更する
  • マニフェストで変更して、gradleを構築する

完了!


Raghavendra B 07/15/2016.

パッケージがmypackageold.something.test始まる場合、 mypackageold.something.test変更することはできません。

この場合、私が上記の受け入れられた回答のステップに従うと、結果はmypackageold.somethingnew.testnewます。

あなたのパッケージがcom....始まる場合のみ、新しいパッケージに上記の受け入れられた答えが働きます。

そのため、パッケージをルートレベルから変更する場合は

  1. マニフェスト内の必須パッケージ名を変更し、
  2. 古いパッケージを削除し、[Android]タブの[新しいパッケージを作成]
  3. すべてのファイルを古いパッケージから新しいパッケージにドラッグし、
  4. マニフェスト内では、これらのファイルのパッケージ名も変更します。
  5. クリーンプロジェクト、
  6. build.gradleを開き、 applicationIdを更新しapplicationId

Related questions

Hot questions

Language

Popular Tags