首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Studio 與 Eclipse ADT 專案切換導致編譯錯誤:Clean Rebuild 大法好

     編輯:程式設計綜合問答

問題場景

  • 專案原在 Eclipse ADT 開發,用 Android Studio 開啟後又切回 Eclipse,未修改程式碼卻報錯。
  • 錯誤多為 R cannot be resolved、資源找不到、Manifest 合併衝突等。

根本原因

Android Studio (Gradle) 與 Eclipse ADT (Ant) 建置系統差異極大:

  • Gradle 會自動生成 build/generated、.gradle、local.properties 等檔案。
  • Eclipse 依賴 project.properties、classpath、.project。
  • 雙向切換時,兩邊產生的中間檔案互相干擾,導致資源索引 (R.java) 不同步。

標準解決流程

  1. Android Studio:Build → Clean Project → Build → Rebuild Project。
  2. Eclipse:Project → Clean... 勾選專案 → OK。
  3. 同步 Gradle:AS 右側 Gradle 面板 → Refresh all Gradle projects。
  4. Invalidate Caches:AS → File → Invalidate Caches / Restart → Invalidate and Restart。

避坑指南

  • 雙向切換慎重:建議團隊統一建置工具(現今首選 Gradle/AS)。
  • 版控忽略:.gitignore 應包含 /build、/.gradle、/local.properties、/bin、/gen 等產出目錄。
  • 匯入而非開啟:AS 選 Import Project (Gradle) 而非直接開啟 Eclipse 專案目錄。

遇到莫名其妙的編譯錯誤,Clean + Rebuild + Invalidate Caches 三連擊,解決 99% 的索引不同步問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved