Eclipse でAndroidプロジェクトを作成しています。プロジェクトのパッケージ名とアプリケーションを変更したい。 Eclipseでこれを行うにはどうすればよいですか?
通常どおり、パッケージ名でF2
を押すと、パッケージ名を変更または変更できます。また、右クリックしてRename
オプションを選択すると、パッケージを変更または名前変更できます名前。
を押すと F2、ダイアログボックスが次のように表示されます。
このダイアログで、「参照の更新」チェックボックスをオンにすることを忘れないでください。このチェックボックスを「チェック」することにより、プロジェクトの他のコンポーネントによって参照されるパッケージのすべての参照が変更されます。
これは Eclipse Androidツールのバグ です。
修正するには:プロジェクトを右クリックして、Android tools-> Rename application packageに移動します。
また、AndroidManifest.xml
が正しく更新されているかどうかも確認します。私の場合はそうではなかったので、この問題は解決するはずです。
これらはどれも私にとってはうまくいきませんでした。すべてエラーが発生しました。
次は私のために働いた:
1つ非常に重要な通知:
NEVERパッケージ名を含む文字列値を渡すのと同様の方法で、直接パッケージ名を使用します。メソッドgetPackageName()を使用します。これにより、名前の変更が動的になります。メソッドgetPackageName()に到達するために何でもします。
Eclipse Junoでの正しい名前変更の方法は次のとおりです。
プロジェクト名を右クリックしてAndroidツールを選択し、アプリケーションパッケージ名の変更をクリックして名前を変更します。 Androidプロジェクト専用です。
Androidでアプリ名を変更するには、res/values/strings.xml
に移動し、app_name
を必要なものに変更します。
AndroidプロジェクトのSrcフォルダーに移動し、Javaファイルを開きます。
パッケージOldName.Android.widget
をnewName.Android.widget
に変更します。
このようなエラーが表示されます
宣言されたパッケージ「newName.Android.widget」は、予期されるパッケージ「OLDName.Android.widget」と一致しません。
この問題を修正するには、Filename.JavaをNewname.Android.widgetに移動を選択し、古いパッケージフォルダーを削除します。
次のステップ:AndroidManifest.xml
に移動し、package="OldName.Android.widget"
をpackage="newName.Android.widget"
に変更します。
この投稿で言及された2つの答えを組み合わせるまで、これは私にとってはうまくいきませんでした。
ステップ1:プロジェクトを右クリック-> Androidツールを選択->アプリケーションパッケージの名前を変更。 (これにより、genフォルダーとAndroidManifestのすべてのファイルが変更されますが、srcフォルダーのパッケージ名は変更されないため、手順2に進みました)
ステップ2:srcフォルダー内パッケージ名を右クリック->リファクタリング->名前の変更->ステップ1で入力した新しい名前を入力します。
古いパッケージ名が残っている場合はAndroidManifestを確認し、新しい名前に置き換えてください(私の場合は「uses-permission」タグ内)。
次に、Eclipseを閉じて、再度開きます。デバイスからアプリをアンインストールしてから再度インストールすると、すべてが正常に機能するはずです。
これがあなたの時間の助けとなることを願っています。
これは私にとって完璧に機能しました(単純なテキスト置換):
検索に移動->ファイル
含まれるテキスト:古いパッケージ名
ファイル名パターン:*
スコープ:ワークスペース
置換を押します
置換:新しいパッケージ名
これで、プロジェクトにエラーがいっぱいになりました。
プロジェクトエクスプローラーでパッケージをクリックして、 F2 (リネーム)。
新しいパッケージ名を入力し、すべてのチェックマークをオンにします。
プレビューを押します。
OKをクリックします。
Eclipseが更新されるのを待ちます。それでもエラーが発生する場合は、ワークスペース内のすべてのプロジェクトを削除します。
プロジェクト-> クリーン
押す F2 その後、名前を変更します(またはプロジェクトを右クリックしてRename
を選択します)。そのパッケージがプロジェクトで宣言されている場所はどこでも変わります。自動的にすべての名前が変更されます。
OKここで私がしなければならないことは:
問題:基本プロジェクトと同じワークスペースにある他のいくつかのプロジェクトの開始点として使用したい基本プロジェクトがありました。基本プロジェクトは、私のローカルリポジトリですでにGiTの制御下にありました。 「MyKillerApp」の出発点となるベースプロジェクト「MyBaseApp」を複製する時が来ました。
解決:
したがって、基本プロジェクトから命名された基本プロジェクトから派生した新しいプロジェクトがあり、それは独自のローカルGiTリポジトリにありました。
以下はEclipseで働いていました:
AndroidManifestに移動し、古いパッケージ名を検索して新しいパッケージ名に置き換え、保存時にすべてを更新します。ルートプロジェクトパッケージに移動し、F2キーを押して新しい名前を入力し、[参照の更新]および[サブパッケージ名の変更]チェックボックスをオンにします。この後、プロジェクトではすべてが赤になりました(すべてのJavaファイルのRインポートについて不平を言っています)。これは、レイアウトxmlのカスタムビューの終了タグを変更していないためです。これらを手動で変更した後、すべてが正常に戻りました。それだ。
アプリケーションの名前変更-完全ガイド
**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)"**
これにも大きな問題がありました。
リファクタリングによってプロジェクトとパッケージの名前を変更しましたが、アプリが役に立たなくなりました。元の名前に戻し、Androidツールを使用してパッケージの名前を変更しましたが、これは機能しましたが、パッケージフォルダーとクラスの名前は以前のものでした。
次に、パッケージフォルダーをリファクタリングしました。これで、アプリは実行されません。私のマニフェストは混乱でした。 com.ronguilmet.app/com.ronguilmet.com.class
などのランチャー名が2倍になりました。それを修正し、すべてのアクティビティを手動で編集する必要がありました。
Far Manager を取得し、古い名前を検索します。次に、手動で(Far Managerで)すべてを置き換えます。悲しいことに、これは可能なケースの100%で機能する唯一の方法です。