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