Android 或 Java 專案重構時,修改套件名稱是高風險操作:改錯或遺漏會導致大量編譯錯誤、資源找不到、Manifest 不匹配。本文提供 Eclipse 官方重構工具的標準流程,確保一致性修改並自動更新所有引用。
務必先備份整個專案資料夾(複製備份或 Git commit),重構失敗可秒級回滾。
src 目錄com.old.package) → Refactor → Rename (或按 F2)com.new.package)Refactoring completed

gen 目錄由建構工具自動產生(R.java、BuildConfig.java 等),不需手動修改。完成步驟一後,執行 Project → Clean 重新建構,gen 會自動依新套件名稱重新生成。
若仍殘留舊套件:手動刪除 gen 整個資料夾 → Project → Clean → 重建。

Android 專案必須同步修改 Manifest:
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="com.new.package" > <!-- 這裡必須與新套件名一致 -->
...
</manifest>
若使用 Gradle,同時檢查 build.gradle 的 namespace 或 applicationId 設定。

| 檢查項目 | 位置 | 修正方式 |
|---|---|---|
| AndroidManifest package | Manifest 根標籤 | 手動修改 |
| build.gradle applicationId/namespace | app/build.gradle | 手動修改 + Sync |
| ContentProvider authorities | Manifest <provider> | 通常包含套件名,需同步 |
| 資源檔引用 | layout、menu、xml 等 | 重構通常自動處理 |
| 第三方庫初始化 | Application.onCreate() | 檢查字串常數是否硬編碼舊套件名 |
| 測試類別套件 | src/androidTest、src/test | 同步重構或手動調整 |
大型專案可使用 sed 或 IDE 無頭模式批次處理,但強烈建議配合版控系統分支操作,逐步驗證。
遵循「備份 → 重構 src → Clean 重建 gen → 同步 Manifest/Gradle → 全專案 Clean → 驗證」流程,即可安全完成套件名稱變更,避免「改完專案跑不起來」的災難。