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

Android SDK 更新後 R.java 報錯:R.java was modified manually 解決

     編輯:程式設計疑難解答

錯誤訊息

R.java was modified manually! Reverting to generated version!

原因

R.java 是 **AAPT/aapt2 自動產生** 的資源索引類,**嚴禁手動修改**。常見觸發原因:

  • 誤將 R.java 加入版控並被改寫。
  • 專案匯入時,舊版 R.java 殘留在 gen/ 或 build/generated/,與新 SDK 產生的衝突。
  • Eclipse/舊版 ADT 專案遷移到 Android Studio,未清理產生檔。

解決步驟

  1. 清理專案:Build → Clean Project (AS) 或 Project → Clean (Eclipse)。
  2. 刪除產生目錄:手動刪除 app/build/generated/、gen/、out/ 等資料夾。
  3. 重建:Build → Rebuild Project。
  4. 檢查版控忽略:`.gitignore` 應包含 /build/, /gen/, /out/, *.class, R.java。

遷移專案額外注意

  • Eclipse 專案匯入 AS 時,選擇 Import → Gradle,讓 Gradle 重新產生 R 類。
  • 若仍報 This Android SDK requires Android Developer Toolkit version,更新 Android Studio 內建 SDK Build Tools 至最新。

總結

R.java 唯讀、自動產生。遇到「modified manually」先 Clean + 刪除 build 目錄 + Rebuild。養成不提交產生檔到版控的習慣。

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