web-dev-qa-db-ja.com

会社のドメインを含むパッケージ名を完全に変更

これがパッケージ名package com.company.nameであるとします。 companyを変更するにはどうすればよいですか?

追伸nameを変更する方法を見ましたが、companyは変更しませんでした。 Android St​​udioを使用しています。

68

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

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

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

41
Luch Filip

現在のパッケージ:com.company.name

新しいパッケージ:com.mycomapny.name

手順:1)以下に示すこの画面にいるとします。

enter image description here

2)プロジェクトペインを開き、設定アイコンをクリックします。

3)空のコンパクトな中間パッケージの選択を解除します。

4)次に、以下に示すように、パッケージが個々のパーツに分割されます。

5)「会社」を右クリックし、「リファクタリング」を選択->名前変更を選択->ディレクトリ名を変更.

enter image description here

6)これで、「会社」が新しい「mycomapny」に変更され、下の図に示すように変更が反映されました。

enter image description here

7)AndroidManifest.xmlファイルでパッケージ名を変更します。

enter image description here

8)アプリレベルのbuild.gradleを開き、パッケージ名を変更します。

enter image description here

9)シンボル「R」を解決できないため、エラーが発生します。

10)このエラーを与える行を削除すると、スタジオは新しいRファイルを自動的にインポートします。

11)複数のファイルがある場合は、「Cntrl + Shift + R」を押して検索と置換オプションを使用します

または「編集->検索->パスの置換を選択してください。」

enter image description here

12)[すべて置換]を選択します。

38
Janardhan R

https://stackoverflow.com/a/18637004/127434 から、これは私のために働いた

もう1つの良い方法は、最初にJavaフォルダー->新規->パッケージを右クリックして、目的の名前で新しいパッケージを作成します。

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

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

30
cja

@Luch Filipのソリューションは、単にAppパッケージの名前を変更したい場合にうまく機能します。私の場合、物事を混乱させないために、ソースパッケージの名前も変更したいと思います。

必要な手順は2つだけです。

  1. ソースフォルダーをクリックします。 com.company.example> Shift + F6(Refactor-> Rename ...)> Rename Package>希望の名前を入力します。

  2. AndroidManifest.xmlに移動し、パッケージ名をクリックします> Shift + F6(Refactor-> Rename ...)>上記と同じ名前を入力します。

ステップ1でR.Javaフォルダーの名前が自動的に変更され、すぐにビルドできます。

8
Tspoon

Android St​​udioでは、次のようにできます:

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

  1. プロジェクトペインで、小さな歯車のアイコン( enter image description here
  2. [空の中間パッケージのコンパクト化]オプションをオフ/選択解除します enter image description here
  3. パッケージディレクトリは、個別のディレクトリに分割されます。
  4. 名前を変更する各ディレクトリを個別に選択します。

    • 右クリック
    • リファクタリングを選択

    • 名前の変更をクリックします

    • ポップアップダイアログで、ディレクトリ名の変更ではなくパッケージ名の変更をクリックします

    • 新しい名前を入力して、リファクタリングを押します

    • 下部にある[リファクタリングを実行]をクリックします

    • Android St​​udioですべての変更が更新されるまでしばらくお待ちください

    • 注:Android St​​udioでcomの名前を変更すると、警告が表示される場合があります。そのような場合は、「すべての名前を変更 enter image description here

      1. ここで、Gradleビルドファイル(build.gradle-通常はアプリまたはモバイル)を開きます。 defaultConfigのapplicationIdを新しいパッケージ名とSync Gradleに更新します(まだ自動的に更新されていない場合): enter image description here

      2. マニフェストのpackage =属性を変更する必要がある場合があります。

      3. クリーンおよびリビルド。

      4. できた!とにかく、Android St​​udioでは、このプロセスをもう少しシンプルにする必要があります。

5
ibad ur rahman

以下に4つの手順を示します。

  1. 以下のアプリフォルダーをクリックします。

enter image description here

com.new25.impro。 Shift + F6 {Refactor-> Rename ...}を押してパッケージの名前を変更し、refactorを押します。

  1. その後、Androidモニターをご覧ください。そのパッケージ名はどこでも変化します。 refactorをクリックします。

  2. モジュールapp:changeに移動します。その名前が好きなアプリケーションIDに入れてください。 sync nowをクリックします。

  3. これで、パッケージ名を好きな名前に変更できます。

5

私はほとんどすべての答えを読みました。しかし、私は1つが欠けていると思います。時々私は間違っているかもしれません。以下の方法を使用しましたが、機能しています。

Android St​​udioでパッケージ名を変更する3つのメソッド

  1. SelectyourpackageandRight -clickリファクタリング-> Move.
  2. "your package"からanother packageにパッケージを移動を選択し、OKをクリックします。 。
  3. 複数のディレクトリがパッケージ「your package」に対応していることを示す新しいダイアログが表示され、Yesをクリックします。
  4. 姓または名以外の新しいパッケージ名を入力します。パッケージ名を「info.xyz.yourapplication」に変更する場合の手段。次に、「info.xyz」と入力し、「yourapplication」のみを残します。
  5. リファクタリングをクリックします。
  6. 新しいダイアログPackage info.xyzは存在しません。作成しますか? はいをクリックします。
  7. リファクタリングを行うをクリックします。
  8. 新しいパッケージを右クリックして、姓を変更します。 リファクタリング->名前変更
  9. パッケージ名の変更
  10. 新しい名前を入力して、リファクタリングを実行します
  11. すべての古いパッケージディレクトリを削除します。
  12. Build.gradleファイルのApplicationIdを変更し、今すぐ同期をクリックします
3
Jacob George

1)Android St​​udioでプロジェクトフォルダーを開きます。
2)アプリフォルダーの選択->右クリックして、リファクタリングを選択します。
3)移動をクリックします。完全なパッケージ名を所有するパッケージ名タイプを尋ね、新しいパッケージを作成するかどうかを尋ねます。yescreate new自動的にgradleからsyncを要求します。

Android studioでパッケージ名の名前を変更するには、プロジェクトセクションの設定アイコンをクリックし、空の中間のコンパクトパッケージを選択解除します。その後、パッケージが複数のフォルダー名に分割され、フォルダーを右クリックします名前を変更する必要がある場合は、[リファクタリング]-> [名前の変更]->変更する名前を入力します-> [リファクタリング]-> [ディレクトリのリファクタリング]をクリックし、プロジェクト全体にR.Javaファイルをインポートします。私のために働いています。

1
Deepika kapila

会社のドメイン/パッケージ名が非常に長い場合は、さらに注意が必要です。

これは私にとってミッシングリンクでした。 [プロジェクトファイル]-> [設定]-> [空の中間クラスのコンパクト]をオフにする必要があります。

1
DivineChaos

これを行う最も簡単な方法は、ルートアプリフォルダーの名前をcom.example.MyAppからcom.newcompanyname.MyNewAppNameに変更し、IDEにあるすべての古いパスを新しいパスに置き換えることです。再使用。

0
Prof

私も同じ問題に直面しましたが、ここで私が解決した方法です:-

パッケージ名np.com.shivakrstha.userlognp.edu.khec。ユーザーログ

shivakrsthaを選択し、Refractの名前を変更するためにShift + F6を押し、khec

最後に、AndroidManifest.xmlで同じパッケージ名を使用し、build.gradleでapplicationIdを使用し、プロジェクトを再構築します

注:-npjpに変更しようとしたため、npを押してShift + F6forReref Refractに名前を変更してjp、他のものを変更しても構いません。

0
ersks

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

パッケージ内のファイルを開きます。 IntelliJは、開いているファイルの上に、ファイルのブレッドクラムを表示します。名前を変更したいパッケージ上で:右クリック>リファクタリング>名前変更。これにより、プロジェクト全体でパッケージ/ディレクトリの名前が変更されます。

0
Thasneem

これが役立つ場合があります-1)パッケージのファイルを開きます。 2)Android St​​udioは、開いたファイルの上に、ファイルの階層リンクを表示します。名前を変更したいパッケージ上で:右クリック>リファクタリング>名前変更。

enter image description here

0
Bagesh Sharma