2010-09-13 134 views

回答

129

像往常一樣,通過包裝上的名稱按F2,您可以通過右鍵單擊重命名或更改包的名稱,也然後選擇Rename選項,您可以更改或重命名的包名。

當你按下F2 ,它會告訴你的對話框:

Alt text

在此對話框中,不要忘了,因爲做「,用於檢查「更新引用」複選框「到該複選框,它將更改項目其他組件引用的包的所有引用。

+2

謝謝帕雷什!使用重構.... – Dheepak 2010-09-13 09:28:25

+5

右鍵>重命名似乎不是Eclipse Helios.But中的一個選項。 – t0s 2012-03-08 15:57:12

+2

只要不要忘記XML文件,因爲您必須手動更新它。 – 2012-09-16 13:22:38

2

F2然後重命名它(或右鍵單擊該項目並選擇Rename)。無論您在項目中聲明哪個包,它都會更改。它會自動重新命名。

2

轉到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"

142

這是a bug in the Eclipse Android tools

解決方法:右鍵點擊項目,進入Android工具 - >重命名應用程序包。

並且還檢查AndroidManifest.xml是否正確更新。在我的情況下,它沒有,這應該解決這個問題。

+11

這對我來說以下列方式工作。它更改了gen文件夾和AndroidManifest.xml中的所有文件。 然後我回到我的包(在src文件夾中),它沒有改變。我redid右鍵單擊 - >重構 - >重命名。輸入新名稱和賓果。完成 – Austin 2012-11-24 19:57:21

+2

這是正確的解決方案,不是公認的解決方案。 – Muz 2013-04-18 11:01:43

+0

謝謝!這樣可以。接受程序使我的應用程序崩潰 – 2014-03-01 02:22:40

0

只需獲得Far Manager並搜索舊名稱。然後手動(在遠程管理器中)隨處替換。可悲的是,這是在100%的可能情況下可行的唯一方法。

4

在項目名稱上只需點擊右鍵並選擇的Android工具並單擊重命名應用程序包名並重新命名。它僅適用於Android項目。

3

要在Android中更改應用名稱,請轉至res/values/strings.xml並將app_name更改爲您想要的值。這裏

+7

程序包名稱與應用程序名稱不同! – Cheung 2013-09-16 02:24:36

1

OK是我必須做的:

問題: 我有,我想作爲一個起點,其他幾個項目,這將是在同一個工作區爲基地項目使用基地項目。該基地項目已經在我本地的回購協議下進行了GiT控制。現在是複製基礎項目「MyBaseApp」成爲「MyKillerApp」的起點的時候了。

解決方案:

  1. 我只是複製了整個MyBaseApp目錄MyKillerApp並有兩個目錄並排側。
  2. 我編輯了文件MyKillerApp - >。project,並將名稱從MyBaseApp更改爲MyKillerApp。 (這是步驟3的工作所必需的。)
  3. 我打開了Eclipse並做了一個File-> Import of MyKillerApp(我省略了一些關於如何使用Import菜單的細節,但點擊左右,你會發現它)
  4. 我在包管理器中右鍵單擊MyKillerApp,然後選擇Android Tools->將應用程序包重命名爲MyKillerApp。我檢查了除非最後一個關於非java文件的複選框之外的所有重命名選項。
  5. 我在包管理器中突出顯示了src-> com.myname.MyBaseApp,並對MyKillerApp做了一個F2。然後我對包括我的開放活動類的東西在內的一些類進行了相同的處理,這些東西放到了AndroidManifest.xml文件中。
  6. 我不得不更新一些函數調用名稱,但編譯器很方便地將它們指向我。

因此,我有一個從基礎項目派生的新項目,沒有從基礎項目中剩下的術語,它在它自己的本地GiT回購庫中。

0

我也有很大的麻煩。

我通過重構重命名了項目和包,但它使應用程序無用。我將它重新命名爲原始文件,並使用Android工具重命名包,並且此工作正常,但我的包文件夾和類具有舊名稱。

然後我重構了包文件夾。現在應用程序不會運行。我的清單是一團糟。它將我的啓動器名稱翻倍,例如,com.ronguilmet.app/com.ronguilmet.com.class。我解決了這個問題,我不得不手動編輯所有活動。

2

這完全爲我工作(簡單的文本替換):

轉到搜索 - >文件

包含文字:老PAKAGE名

文件名模式:*

範圍:工作區

Press 替換

替換:新的軟件包名稱

現在您的項目充滿了錯誤。

在項目瀏覽器中單擊您的包並按F2(重命名)。

填寫新的軟件包名稱並檢查所有複選標記。

新聞預覽

點擊確定

等待Eclipse刷新。如果仍存在錯誤,乾淨的工作空間中的所有項目:

項目 - >清潔

11

這些都不爲我工作,他們都引入的錯誤。

以下爲我工作:

  • 右鍵單擊該項目並選擇Android的工具>>重命名 應用程序包。
  • 輸入新包的名字
  • 接受所有它想使
  • 說是更新啓動配置
+0

哇!這是一個完美的。 – 2015-02-12 14:57:25

9

一個極其重要通知的自動更改:

NEVER使用直接包名稱,類似於傳遞包含包名稱的字符串值。使用方法getPackageName()。這將使重命名變得動態。做任何事情來達到方法getPackageName()。

在Eclipse朱諾,重命名的正確的方法是:

  1. 圍棋和編輯清單。
  2. 刪除清單中的每個舊包名稱。
  3. 放入清單中每個位置的新軟件包名稱而不是舊軟件包名稱。你可能有需要直接包名引用的類(活動)。
  4. 保存清單。
  5. 然後右鍵單擊項目中的包名稱。
  6. 選擇「重構」。
  7. 選擇「重命名」。
  8. 輸入新的軟件包名稱。
  9. 選擇「更新參考」。
  10. 按確定,你就完成了,還要注意應該做些什麼來替換新名稱。
  11. 不要忘記用新的包名稱更新佈局XML文件。你可能有一個自定義的視圖。尋找他們。
0

重命名的應用程序 - 完全指南

**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)"** 
1

在Eclipse繼爲我工作:

轉到AndroidManifest,搜索和更換新老包名和更新時一切保存。轉到您的根項目包,然後按F2,寫入新名稱,然後選中更新引用和重命名子包複選框。在此之後,項目中的所有內容都是紅色的(抱怨每個java文件都導入了R),因爲它並未改變佈局xmls中自定義視圖的結束標記。我手動更改這些後,一切都恢復正常。這就對了。

7
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

1

沒有這個工作對我來說,直到我結合在這篇文章中提到的兩個答案。

第1步:右鍵單擊項目 - >選擇Android工具 - >重命名應用程序包。 (這將改變所有文件的根文件夾和AndroidManifest但在src文件夾,所以我跟着步驟2將不會更改包名)

第2步:src文件夾內右鍵點擊你的包名 - >重構 - >重命名 - >輸入您在步驟1中輸入的新名稱。

只是爲了確保檢查AndroidManifest是否仍有舊的包名稱並替換爲新的名稱(在我的情況下,在「uses-permission 「 標籤)。

然後關閉Eclipse並重新打開它。從設備上卸載應用程序並重新安裝,一切都應該正常工作。

希望這有助於節省您的時間。

相關問題