web-dev-qa-db-ja.com

EclipseでAndroidプロジェクトのパッケージ名を変更する方法は?

Eclipse でAndroidプロジェクトを作成しています。プロジェクトのパッケージ名とアプリケーションを変更したい。 Eclipseでこれを行うにはどうすればよいですか?

132
Dheepak

通常どおり、パッケージ名でF2を押すと、パッケージ名を変更または変更できます。また、右クリックしてRenameオプションを選択すると、パッケージを変更または名前変更できます名前。

を押すと F2、ダイアログボックスが次のように表示されます。

Alt text

このダイアログで、「参照の更新」チェックボックスをオンにすることを忘れないでください。このチェックボックスを「チェック」することにより、プロジェクトの他のコンポーネントによって参照されるパッケージのすべての参照が変更されます。

129
Paresh Mayani

これは Eclipse Androidツールのバグ です。

修正するには:プロジェクトを右クリックして、Android tools-> Rename application packageに移動します。

また、AndroidManifest.xmlが正しく更新されているかどうかも確認します。私の場合はそうではなかったので、この問題は解決するはずです。

142
vamsu

これらはどれも私にとってはうまくいきませんでした。すべてエラーが発生しました。

次は私のために働いた:

  • プロジェクトを右クリックし、Android Tools >> Rename Application Packageを選択します。
  • 新しいパッケージ名を入力してください
  • 必要なすべての自動変更を受け入れます
  • はいと言って起動設定を更新します
11
TechnoTony

1つ非常に重要な通知:

NEVERパッケージ名を含む文字列値を渡すのと同様の方法で、直接パッケージ名を使用します。メソッドgetPackageName()を使用します。これにより、名前の変更が動的になります。メソッドgetPackageName()に到達するために何でもします。

Eclipse Junoでの正しい名前変更の方法は次のとおりです。

  1. マニフェストに移動して編集します。
  2. マニフェスト内のすべての古いパッケージ名を削除します。
  3. 古いパッケージ名の代わりに、マニフェスト内のすべての場所に新しいパッケージ名を入れます。パッケージ名の直接参照を必要とするクラス(アクティビティ)がある場合があります。
  4. マニフェストを保存します。
  5. 次に、プロジェクト内のパッケージ名を右クリックします。
  6. 「リファクタリング」を選択します。
  7. [名前の変更]を選択します。
  8. 新しいパッケージ名を入力します。
  9. 「参照の更新」を選択します。
  10. [OK]を押すと完了です。新しい名前を置き換えるために何をすべきかにも注意してください。
  11. しないでくださいレイアウトXMLファイルも新しいパッケージ名で更新することを忘れないでください。カスタムビューがある場合があります。それらを探してください。
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

enter image description here

enter image description here

enter image description here

7
Kogile

プロジェクト名を右クリックしてAndroidツールを選択し、アプリケーションパッケージ名の変更をクリックして名前を変更します。 Androidプロジェクト専用です。

4
Selva

Androidでアプリ名を変更するには、res/values/strings.xmlに移動し、app_nameを必要なものに変更します。

4
anon

AndroidプロジェクトのSrcフォルダーに移動し、Javaファイルを開きます。

パッケージOldName.Android.widgetnewName.Android.widgetに変更します。

このようなエラーが表示されます

宣言されたパッケージ「newName.Android.widget」は、予期されるパッケージ「OLDName.Android.widget」と一致しません。

この問題を修正するには、Filename.JavaをNewname.Android.widgetに移動を選択し、古いパッケージフォルダーを削除します。

次のステップ:AndroidManifest.xmlに移動し、package="OldName.Android.widget"package="newName.Android.widget"に変更します。

2
arlen

この投稿で言及された2つの答えを組み合わせるまで、これは私にとってはうまくいきませんでした。

ステップ1:プロジェクトを右クリック-> Androidツールを選択->アプリケーションパッケージの名前を変更。 (これにより、genフォルダーとAndroidManifestのすべてのファイルが変更されますが、srcフォルダーのパッケージ名は変更されないため、手順2に進みました)

ステップ2:srcフォルダー内パッケージ名を右クリック->リファクタリング->名前の変更->ステップ1で入力した新しい名前を入力します。

古いパッケージ名が残っている場合はAndroidManifestを確認し、新しい名前に置き換えてください(私の場合は「uses-permission」タグ内)。

次に、Eclipseを閉じて、再度開きます。デバイスからアプリをアンインストールしてから再度インストールすると、すべてが正常に機能するはずです。

これがあなたの時間の助けとなることを願っています。

2
Christine

これは私にとって完璧に機能しました(単純なテキスト置換):

検索に移動->ファイル

含まれるテキスト:古いパッケージ名

ファイル名パターン:*

スコープ:ワークスペース

置換を押します

置換:新しいパッケージ名

これで、プロジェクトにエラーがいっぱいになりました。

プロジェクトエクスプローラーでパッケージをクリックして、 F2 (リネーム)。

新しいパッケージ名を入力し、すべてのチェックマークをオンにします。

プレビューを押します。

OKをクリックします。

Eclipseが更新されるのを待ちます。それでもエラーが発生する場合は、ワークスペース内のすべてのプロジェクトを削除します。

プロジェクト-> クリーン

2
Nino van Hooff

押す F2 その後、名前を変更します(またはプロジェクトを右クリックしてRenameを選択します)。そのパッケージがプロジェクトで宣言されている場所はどこでも変わります。自動的にすべての名前が変更されます。

2
Praveen

OKここで私がしなければならないことは:

問題:基本プロジェクトと同じワークスペースにある他のいくつかのプロジェクトの開始点として使用したい基本プロジェクトがありました。基本プロジェクトは、私のローカルリポジトリですでにGiTの制御下にありました。 「MyKillerApp」の出発点となるベースプロジェクト「MyBaseApp」を複製する時が来ました。

解決:

  1. MyBaseAppディレクトリ全体をMyKillerAppとして複製し、2つのディレクトリを並べて配置しました。
  2. ファイルMyKillerApp->。projectを編集し、名前をMyBaseAppからMyKillerAppに変更しました。 (これは、ステップ3が機能するために必要でした。)
  3. Eclipseを開いて、[ファイル]-> [MyKillerAppのインポート]を実行しました([インポート]メニューの使用方法に関する詳細は省略しましたが、クリックするとわかります)。
  4. パッケージマネージャーでMyKillerAppを右クリックし、Android Tools-> Rename Application Package to MyKillerAppを選択しました。 Java以外のファイルに関する最後のチェックボックスを除き、名前を変更するためのすべてのオプションをチェックしました。
  5. パッケージマネージャーでsrc-> com.myname.MyBaseAppを強調表示し、MyKillerAppに対してF2を実行しました。次に、AndroidManifest.xmlファイルに追加する開始アクティビティクラスなど、いくつかのクラスで同じことを行いました。
  6. いくつかの関数呼び出し名を更新する必要がありましたが、コンパイラーはそれらを便利に指摘してくれました。

したがって、基本プロジェクトから命名された基本プロジェクトから派生した新しいプロジェクトがあり、それは独自のローカルGiTリポジトリにありました。

1
Joe C

以下はEclipseで働いていました:

AndroidManifestに移動し、古いパッケージ名を検索して新しいパッケージ名に置き換え、保存時にすべてを更新します。ルートプロジェクトパッケージに移動し、F2キーを押して新しい名前を入力し、[参照の更新]および[サブパッケージ名の変更]チェックボックスをオンにします。この後、プロジェクトではすべてが赤になりました(すべてのJavaファイルのRインポートについて不平を言っています)。これは、レイアウトxmlのカスタムビューの終了タグを変更していないためです。これらを手動で変更した後、すべてが正常に戻りました。それだ。

1
uberchilly

アプリケーションの名前変更-完全ガイド

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    Android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
0
JRE.exe

これにも大きな問題がありました。

リファクタリングによってプロジェクトとパッケージの名前を変更しましたが、アプリが役に立たなくなりました。元の名前に戻し、Androidツールを使用してパッケージの名前を変更しましたが、これは機能しましたが、パッケージフォルダーとクラスの名前は以前のものでした。

次に、パッケージフォルダーをリファクタリングしました。これで、アプリは実行されません。私のマニフェストは混乱でした。 com.ronguilmet.app/com.ronguilmet.com.classなどのランチャー名が2倍になりました。それを修正し、すべてのアクティビティを手動で編集する必要がありました。

0
Ron Guilmet

Far Manager を取得し、古い名前を検索します。次に、手動で(Far Managerで)すべてを置き換えます。悲しいことに、これは可能なケースの100%で機能する唯一の方法です。

0
halxinate