Android Studio重命名包


14 Answers

另一個好方法是:首先通過右鍵單擊java文件夾 - >新建 - >包創建一個具有所需名稱的新包。

然後,選擇並拖動所有類到新包。 AndroidStudio將在任何地方重構軟件包名稱。

最後,刪除舊的包。

完成。

還有一件事很重要

如果您使用此方法,則必須手動將Android Manifest和gradle文件更改為新包。

Question

如何在基於intelijj的新IDE Android Studio中重命名包?

是否包含自動重構?

我想進行批量重構,但我不知道如何。 我在eclipse和eclipse上工作了2年,這是一次單擊操作。







更新回答:2015年5月

好的,我一直在Android Studio中克隆和重命名項目,但最終我實現了它。 以下是要遵循的步驟:

  1. 複製項目文件夾,重命名並使用Android Studio打開它
  2. 從資源管理器重命名模塊目錄
  3. 重命名projectName.iml和內容
  4. 重命名idea / .name內容
  5. 在你的項目窗格中,點擊小齒輪圖標 - >取消選中“Compact Empty Middle Package”
  6. 為新包名稱重新命名src目錄(重命名包,“不重命名目錄”)
  7. 在build.gradle重命名應用程序ID
  8. settings.gradle重命名模塊

而已...




包有兩個目的。 一種是在Google Play商店中唯一標識您的應用。 另一種是命名您生成項目時生成的R.java類的包。 您可以將第一個用途看作是外部軟件包,將第二個用作內部軟件包。 假設您想更改外部軟件包,以便您可以在Play商店中識別,則可以使用這種便捷的方法。

在Android Studio中,選取“文件”>“項目結構”>選擇您的應用程序的模塊>單擊“風味”選項卡>更改應用程序ID。 現在,當你建立你的項目時,你的APK和清單將使用這個新的包名稱。




  1. 在Java文件夾中選擇包名稱。
  2. Shift + F6
  3. 更改軟件包名稱並單擊確定。

您的軟件包名稱將從所有Java文件和清單文件中更改。 您必須手動更改build.gradle中的軟件包名稱




  1. 轉到您的AndroidManifest.xml。
  2. 將光標放在包名稱中,如下所示,不要選擇只放置它。

  1. 然後按shift+F6您將看到一個彈出窗口,如下所示選擇重命名包

  1. 輸入您的新名稱並選擇Refactor 。 (請注意,因為我的光標在“某事”上,所以只有某些東西被重命名。)

就這樣完成了。




右鍵單擊項目面板中的包。

從上下文菜單中選擇重構 - >重命名。




編寫新軟件包名稱並從舊軟件包名稱拖放的最佳方法。 第二種方法是,如果您單擊重構然後移動選項,然後重命名包名稱,它將重命名包名稱然後重建。

在Build.gradle你必須手動完成,如果你重構那麼它將不會在Build.gradle中重命名。




請嘗試以下步驟:

  1. 點擊設置齒輪圖標並取消選擇Compact Empty Middle Package
  2. 現在我們可以看到每個包文件夾被分解成多個部分
  3. 現在右鍵單擊第一個包文件夾>>> refactor >>> rename
  4. 現在會顯示警告,但您繼續並單擊重命名包
  5. 之後,輸入您的域名作為包名稱
  6. 點擊'重構'
  7. 現在它已經改變了App的軟件包域名。 現在根據您的要求更改域擴展名和應用程序文件夾名稱
  8. 現在在Gradle腳本中打開build.gradle(Module:app)。 這裡更改應用程序ID並單擊立即同步。

*******最後它已完成******




右鍵單擊包 - >重構並更改名稱。 您也可以在清單中更改它。 有時如果你改變軟件包名稱,但創建apk之後,它會顯示當時不同的軟件包名稱,請檢查build.gradle文件中的“applicationId”。




如果您的軟件包名稱是兩個以上的點分隔的,請說com.hello.world ,而且,您沒有將任何內容放在com/com/hello/ 。 所有的類都放到com/hello/world/ ,你可以按照以下步驟在Android Studio或IntelliJ中重構你的包名:

  • [第一]在你的目錄下添加一些東西( com/com/hello/ )。 你可以通過首先添加兩個文件來包裝com.hello.world來實現這一點,比如說
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

然後通過將它們分別移動到com和com.hello來重構它們。 您將在項目中看到com和com.hello( Alt+1或快捷鍵Command+1 ),並重命名目錄重構正在等待您的預期。

  • 重構重命名一個或多個這些目錄以達到您的目標。 你應該注意到的唯一的事情就是當對話問你時,你必須選擇目錄而不是包。

  • 如果您的項目中有很多課程,則需要等待其自動掃描和重命名。

  • 此外,您需要手動重命名AndroidManifest.xml中的包名稱,我猜,這樣文件中的其他名稱可以使前綴受益。

  • [ALSO] ,它可能需要您將所有com.hello.world.R替換為新的XXX.XXX.XXX.RCommand+Shift+R

  • 重建並運行你的項目,看它是否工作。 然後使用“在路徑中查找”來查找您想要重命名的其他非觸摸名稱。

  • 好好享受。



快速簡單的方法:

1-打開MainActivity.java或任何可用的java文件。

在頂部有包聲明,如:

包com。 example .myapp;

選擇要更改的包部分,然後按Shift + F6 。 我個人想改變這個example

在警告對話框中,選擇重命名包 ,然後插入所需的包名稱。

2-打開AndroidManifest.xml並在<manifest>標籤內將package更改為所需的軟件包名稱。

3-打開build.gradle(Module: app)並將applicationId更改為所需的軟件包名稱。




我發現了一個更簡單的方法來解決這個問題,它也改變了像com.test.testpackagechange.R這樣的生成的導入,只需要大約一分鐘。

你的第一步是打開Android Studio並打開替換所有窗口(Mac:cmd + shift + R,Windows我假設:ctrl + shift + R)。 輸入您的舊軟件包名稱,並在新軟件包名稱下方輸入。 點擊查找。 這可能需要一段時間,因為它也在查看生成的項目。 如果它有超過1000次點擊,請點擊繼續。

完成之後,請按全部替換以將新包名替換為新包名。

現在關閉Android Studio並轉到Mac上的Finder或Windows上的Windows資源管理器。 將文件夾的名稱更改為新的軟件包名稱,如下所示:

現在再次打開Android Studio。 Gradle將同步,您的軟件包名稱應該更改為新名稱。

我發現這是最簡單的一個,涵蓋生成文件等所有領域。




3年後的額外答案,當​​然如果以前沒有為您工作,因為“某事”。

  • 轉到項目路徑>你在哪裡找到java文件和包
  • 創建新的文件夾,例如com> super_package>活動
  • Android Studio將刷新項目結構
  • 將所有Java文件移動到新文件夾
  • 刪除舊的文件夾
  • 編輯>查找>替換路徑:
  • 將舊的軟件包名稱更改為新的
  • 在清單中也會改變並建立gradle

完成!




我建議使用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! 就這樣:)






Related