IntelliJ IDEAに基づいて、新しいIDE Android Studioのパッケージの名前をどのように変更しますか?
自動リファクタリングは含まれていますか?
私は一括リファクタリングをしたいのですが、私はその方法がわかりません。私はEclipseで2年間働いていました、そしてEclipseでそれはワンクリック操作です。
たとえば、com.example.app
をmy.awesome.game
に変更したい場合は、次のようにします。
プロジェクトペイン で、小さな歯車のアイコンをクリックします( )
Compact Empty Middle Packages
オプションのチェックを外します
あなたのパッケージディレクトリは個々のディレクトリに分割されます
名前を変更したい各ディレクトリを個別に選択します。
Refactor
を選択Rename
をクリックRename Package
をクリックしてください。com
の名前を変更すると、警告が表示される場合があります。そのような場合は、 Rename Allを選択してください。それでは Gradleビルドファイル (build.gradle
- 通常app
またはmobile
)を開いてください。 applicationId
内のdefaultConfig
を新しいPackage NameとSync Gradleに更新します(まだ自動的に更新されていない場合)。
マニフェストのpackage=
属性を変更する必要があるかもしれません。
清掃して再構築します。
完了! とにかく、Android Studioはこのプロセスをもう少し簡単にする必要があります。
もう1つの良い方法は、次のとおりです。まず、Javaフォルダ→ 新規 → パッケージ を右クリックして、目的の名前で新しいパッケージを作成します。
次に、すべてのクラスを選択して新しいパッケージにドラッグします。 Android Studioはどこでもパッケージ名をリファクタリングします。
最後に、古いパッケージを削除してください。
完了しました。
非常に重要:
この方法を使用する場合は、 AndroidManifest.xml および build.gradle fileを手動で新しいパッケージに変更する必要があります。
アプリケーションID (これはパッケージ名とは無関係です)の変更は、1つのステップで非常に簡単に行うことができます。あなたはAndroidManifestに触れる必要はありません。代わりに以下を行ってください。
これはnotパッケージ名を変更することに注意してください。パッケージ名とアプリケーションIDの分離はここで説明されています: http://tools.Android.com/tech-docs/new-build-system/applicationid-vs-packagename
パッケージ名を変更するために私が使っていたアプローチは以下のように簡単です: -
ステップ1:Android Studioの左メニューから[プロジェクト]オプションを選択します
ステップ2:Javaを右クリックして新しいパッケージを追加し、希望のパッケージ名を設定
ステップ3:新しいパッケージ名を入力してください
ステップ4:古いパッケージからすべてのファイルをコピーして新しいパッケージに貼り付けます
ステップ5:マニフェストファイルのパッケージ名を変更する
ステップ6:build.gradleファイルのパッケージ名を変更する
ステップ7:それから古いパッケージを右クリックして全てのデータと共にそれを削除し、そのディレクトリも削除します
ステップ8:プロジェクトを再構築してください
ステップ9:プロジェクトに古いインポートパッケージ名のエラーがいくつかあります。任意のファイルで古いパッケージ名を選択してCtrl + Shift + Rを押し、新しいパッケージ名を入力してください)交換ボックスで、そして検索を押す
ステップ10:ポップアップが下のように表示され、そこからAll filesオプションを選択します
ステップ11:プロジェクトを再ビルドし、プロジェクトのパッケージ名が変更されたことを知らせてください:)
プロジェクトパネル でパッケージを右クリックします。
コンテキストメニューから[リファクタリング] - > [名前の変更]を選択します。
IntelliJ IDEAには、 "Compact Empty Middle Packages"というオプションがあります。 プロジェクト タブのオプションアイコンを選択し、これを無効にしてください。
リファクタリングされるパッケージを選択してください。 リファクタリング → 移動 → "xxxを新しいパッケージに移動" 。
私はトップの投票された答えを見ました、しかし、私はこれをするために少し異なっているのがわかりました、私は最も完全なチュートリアルをやろうとします。
Android Studioから歯車のアイコンをクリックします( )を選択して、フォルダをツリービューで分割して表示するには、"Compact Empty Middle Packages"
オプションを選択します。
フォルダを選択し、右ボタンをクリックしてコンテキストメニューを開き、Refactor
を選択してRename
を選択します。
パッケージをリファクタリングすることをお勧めします。
その後、ウィンドウにproyect内の一致が表示されます。"Do Refactor"
を選択します。
AndroidManifest.xmlファイルまたはbuild.gradleファイルを手動で変更する必要はありません。パッケージをリファクタリングすると作業が完了します。
あなたのパッケージ名が2つ以上のドットで区切られているなら、com.hello.world
と言っても、com/
とcom/hello/
に何も入れませんでした。すべてのクラスがcom/hello/world/
に入れられています。AndroidStudioまたはIntelliJでパッケージ名をリファクタリングするには、次の手順を実行します。
com/
、com/hello/
)。これを実現するには、まずcom.hello.worldパッケージに2つのファイルを追加します。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.R
に置き換える必要があるかもしれません(略してCommand+Shift+R
)
プロジェクトを再ビルドして実行し、それが機能するかどうかを確認します。あなたが名前を変更したいと思う他の非接触の名前を見つけるために「パスで検索」を使用してください。
更新された答え:2015年5月
さて、私はAndroid Studioでプロジェクトのクローン作成と名前の変更に苦労していましたが、ついにそれを達成しました。従うべきステップはここにあります:
それでおしまい...
私はcom.test.testpackagechange.R
のような生成されたインポートを変更して、ほんの1分程度で済む、この問題に対するもっと簡単な解決策を見つけました。
あなたの最初のステップは、Android Studioを開いて全置換ウィンドウを開くことです(Mac:cmd + shift + R、Windows私は仮定:ctrl + shift + R)。古いパッケージ名と新しいパッケージ名の下の名前を入力します。検索をクリックします。生成されたアイテムも調べているので、これにはしばらく時間がかかります。 1000ヒット以上ある場合は、続行をクリックしてください。
それが終わったら、[すべて置換]をクリックして古いパッケージ名を新しいパッケージ名に置き換えます。
Android Studioを閉じて、Macの場合はFinder、Windowsの場合はWindowsエクスプローラに移動します。このように、フォルダの名前を新しいパッケージ名に変更します。
もう一度Android Studioを開きます。 Gradleは同期し、あなたのパッケージ名は新しいものに変更されるべきです。
私はこれが最も簡単なものであり、生成されたファイルのようなすべての分野をカバーするものであることがわかりました。
特にドメインを変更したい場合、私はここでもう一つのうまくいく方法、またはいくつかの答えへの追加のステップを見つけました。 Android Studio 1.4で動作します。これは私がしたことです:
build.gradle
ファイルを開き、defaultConfig内のアプリケーションIDをマニフェストと同じ名前に変更してプロジェクトを再ビルドします。たとえば、 "com.example.app"の名前を "com.YourDomain.app"に変更する場合は、名前を変更するパッケージの下のファイルを開き、パッケージのブレッドクラムで、カーソルをドメインの "example"部分に設定します。そしてヒット Shift + F6 そしてパッケージの名前を "YourDomain"に変更します。
よくある間違いは、パッケージ構造の名前を変更できないことです。つまり、 com.name.Android を com.Renamed.Android に変更することはできません。 com.name.Android レベル。
同じ望ましい変更をするためには、1つ上のレベル、すなわち com.name に移動し、リファクタリングすると 名前変更 に変更します。これは常に機能します。
Android Studioでパッケージ名を変更する3つのメソッド
これは新しいものだと思います。私はそれを試してみましたが、うまくいきました。上記がうまくいかない場合。これを試して。上記のサイトでは、画像チュートリアルには他にも2つの方法があります。私もチェックしました。
最初に、パッケージ名の変更について説明します。この例では、パッケージ名「com.androidride.myapplication」を「info.xyz.yourapplication」に変更します。
私は2つのトップ投票された解決策を試しましたが、どちらもある程度うまくいったとしてもいくつかの問題を見つけました。
いくつかの実験の後、私は以下の方法が私にはうまくいくことがわかりました。
パッケージ名の最後の部分を変更するだけの場合は、GreyBeardedGeekによって概説されている方法を使用します。
プロジェクトペインでパッケージを右クリックします。コンテキストメニューから[リファクタリング] - > [名前の変更]を選択します。
パッケージ名全体を変更する必要がある場合は、次のようにしてください。
プロジェクトペインでパッケージを右クリックします。コンテキストメニューから[リファクタリング] - > [移動]を選択します。
これにより、(必要なときに)新しいパッケージフォルダが作成されますが、以前のようにパッケージ名の最後の部分は保持されます。最後の部分を変更する必要がある場合は、それに応じて名前を変更してください。
また、パッケージ名を変更する必要があるかもしれません。 build.gradle、manifest、および/または任意のxmlリソースファイル、あるいはハードコードされている場合はコード内にあります。それが終わったら、必要に応じてSync/Clean/Rebuild projectを実行してください。
パッケージを右クリック - >リファクタリングして名前を変更します。
マニフェストで変更することもできます。パッケージ名を変更しても、.apkファイルを作成した後に別のパッケージ名が表示されることがあります。その時に build.gradle ファイルの "applicationId"をチェックしてください。
次の手順を試してください。
*******最後にやったこと******
Sheharyar's great Answer に必ず行ってください。それに続くたくさんの答えとコメントがあるので混乱してあきらめるのは簡単ですが、 don't 。その答えは は動作します 。
手短に言えば、 3つのこと :
(1)Compact Empty Middle Packages
の選択を解除します。
(2)新しいパッケージ名と一致するようにChange Package
( not Change Directory
)を選択して、各古いディレクトリノードをRefactor
にRename
します。 (必ず変更のプレビューをしてください。)
(3)build.gradle
ファイルを編集して、APPLICATION_ID
を新しいパッケージ名と一致させます。
これはあなたが探しているものがRefactor> Moveだと信じています。 F6を押すこともできます。
2つのポップアップが表示されます。必ず両方のパッケージの名前変更を選択してください。その後、新しいパッケージ名を配置するためのポップアップが表示されます。
あなたのパッケージ名が、例えば、com.example.Android.projectnameであるならば、これはあなたが他の何かにcom.example.Androidを変更することを可能にするでしょう。
もう1つ、これはbuild.gradle内のapplicationIdも更新します。 「コメントと文字列を検索する」と「テキストを検索する」の両方のチェックボックスがオンになっていることを確認してください。
com.example.app
をcom.Android.app
に名前変更する方法:
パッケージcom.example.app
内のselect example
Shift + F6
rename package
を選択してください
例をAndroidに名前変更
do refactor
を確認
迅速で簡単な方法:
1- MainActivity.Java
または任意の利用可能なJavaファイルを開きます。
一番上には、次のようなパッケージ宣言があります。
パッケージcom .
example
。myapp;
変更したいパッケージ部分を選択して、 Shift + F6 を押します。私は個人的にexample
を変更したいです。
警告ダイアログで、 パッケージ名の変更 を選択して、希望するパッケージ名を挿入します。
2- AndroidManifest.xml
を開き、<manifest>
タグ内でpackage
を目的のパッケージ名に変更します。
3- build.gradle(Module: app)
を開き、applicationId
を目的のパッケージ名に変更します。
最初の部分は、Java
フォルダーの下に新しいパッケージを作成し、すべてのソースファイルを選択してold package
からこのnew package
にドラッグすることです。その後、Androidのパッケージ名remane
を新しいパッケージの名前にmanifest
する必要があります。
ステップ2では、次の手順を実行します。applicationId
のパッケージ名を変更するだけでなく、Android Studioのモジュールbuild.gradle
の下にあるmanifest
内の古いパッケージ名も変更する必要があります。要約すると、 "AndroidManifest.xml"の下にあるbuild.gradle
をクリックし、applicationId
の値を新しいパッケージ名に変更します。
次に、一番上のbuild
の下にあります。あなたのプロジェクトをclean
、次にrebuild
とします。ここから大丈夫なはずです。
最善の方法は、新しいパッケージ名を書き、古いパッケージ名からドラッグすることです。
2つ目の方法は、 Refactor をクリックしてからoptionを移動してからパッケージ名を変更すると、パッケージ名が変更されてから再構築されることです。
Build.gradleでは、手動で行う必要があります。リファクタリングした場合は、Build.gradleでは名前が変更されません。
あなたのパッケージ名はすべてのJavaファイルとマニフェストファイルから変更されます。手動でパッケージ名をbuild.gradle
から変更する必要があります。
完了しました。
ctrl + Shift + R いつも私のために働いています。単にreplace all
とAll Files
を選択してください。
押す Ctrl + Shift + R
古いパッケージを新しいものと交換します。
パッケージ名を右クリックしてください。
Refactor
> Rename
に変更して、新しい名前に変更します。
パッケージには2つの目的があります。 1つは、Google Playストアでアプリを一意に識別することです。もう1つは、プロジェクトのビルド時に生成されるR.Java class
のパッケージに名前を付けることです。最初の目的は外部パッケージ、そして2番目の目的は内部パッケージと考えることができます。 Playストアで識別できるように外部パッケージを変更したい場合は、これを行うのに便利な方法があります。
Android Studioでは、
choose File -> Project Structure -> Choose your app's module -> Click on the
Flavors tab -> change the Application id.
これで、プロジェクトをビルドするときに、APKとマニフェストはこの新しいパッケージ名を使用します。
これは、関係するすべてのモジュールで、パッケージ内で変更したいフォルダ名の出現箇所を変更する場合でも、私にとっては非常にうまく機能しますが、私にとっては、 のみ に厳密に従うとうまくいきます。次のステップ
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!
それで全部です:)
パッケージ名 - >屈折 - >名前の変更 - >パッケージの名前を入力 - >「屈折」をクリックしてください。 「app」フォルダの下の「build.gradle」以外のビルドファイルは編集しないでください。
パッケージの名前を変更するためにこれらのテクニックの1つに従った後、あなたはエラーを見始めるかもしれません。
R.Javaが正しく生成されていない場合は、プロジェクト内にerror: cannot find symbol class R
およびerror: package R does not exist
というエラーが多数発生します。
アプリケーションマニフェストxmlを必ず確認してください。マニフェストパッケージ名 は、 実際のパッケージ名と一致する必要があります。 R.JavaはApplication Manifestから生成されたもので、不一致があるとこれらのエラーが発生する可能性があります。
<manifest package="com.yourcompany.coolapp">
のpackage
属性の一致を必ず確認してください。
n
をクリックして名前を変更したいClass / Package
を選択して押すだけの良いキーボードショートカットキーもあります。 ALT + 2回 R または Shift+ F6
これは以下を反映しています: - > Android StudioのRefactor
メニューとRename
関数。既存のパッケージの名前を変更すると、Refector
ボタンをクリックするとこのreflection / rename
の効果が下側に表示され、プロジェクト全体で使用されるClass name / Package name
が変更されます。
あなたのパッケージがmypackageold.something.test
で始まっているならば、あなたはmypackagenew.somethingnew.testnew
に変更することはできません。
この場合、上記の承認された回答手順に従うと、結果はmypackageold.somethingnew.testnew
になります。
あなたのパッケージがcom....
to New packageで始まっている場合のみ、上記の受け入れられた答えはうまくいくでしょう。
あなたがルートレベルからパッケージを変更したいのであれば
build.gradle
を開き、applicationId
を更新します。Android Studioでパッケージ名を変更するには、プロジェクトセクションの設定アイコンをクリックし、 コンパクトな空のミドルパッケージ のチェックを外します。その後、パッケージは複数のフォルダ名に分割され、必要なフォルダを右クリックします。名前を変更し、 refactor - > Rename - > をクリックします。 - > Refactor - > Refactor Directory にインポートします。プロジェクト全体のR.Javaファイル。私のために働いています。
androidManifest.xmlに行きます。マニフェストタグの属性としてpackageがあります。変更したい部分を選択し、右クリック - >リファクタリング - >リネーム
たぶん早くそれは困難でした、しかし今日の時点でそれはもうありません。
でアプリIDを変更することもできます。
defaultConfig {
applicationId
}
ショート&スウィート
多くの回答がありますが、それでも試用版を提供しています...
ステップ1:上の図に示すように、設定オプションを選択します...
ステップ2:コンパクトミドルパッケージオプションを選択...
ステップ5:サブパッケージ(または、exampleまたはgoogledevsmsverify)でanyを選択し、Shift + f6ボタンをクリックします...
中間のパッケージexampleを選択したため、上記のように表示されますfig simpleパッケージの名前を変更し、リファクタリングボタンをクリックします
ステップ6:[リファクタリング]ボタンをクリックした後、次の画面が表示されます。[DOリファクタリング]をクリックし、gradleをビルドするまで待ちます...
ステップ7:build.gradle(Mobile:app)に移動し、示されているようにapplicationIDのパッケージ名を変更します
ステップ8:manifest.xmlファイルでパッケージを確認するだけです...
パッケージの変更はすべて完了しました... @ Ambilpura
元のパッケージの残りを削除するには、File-> Invalidate Caches/Restart ...を実行する必要がありました。
例えば、パッケージをcom.example.aからcom.example.bに変更したい場合
1)プロジェクトスタイルフォルダーをAndroidからパッケージに変更します(プロジェクト側)
2)フォルダの一番上を右クリックし、[パス内で置換]をクリックします
3)プロジェクトボタンを選択
4)最初の入力にcom.example.aと書いてください。
5)2番目の入力に、com.example.bと入力します。
6)警告が表示されたら、「すべて置換」を選択して値を置換します。
交換が終わったらパッケージ名がcom.example.bになっているはずです。
あなたのAndroidManifest.xmlに行きます
それは私のために働いています