2014-02-22 46 views
0

我正在使用Eclipse中的Android應用程序。在對我的一個Activity類佈局進行了某些更改並清理/重新構建代碼後,我得到一個「執行aapt返回代碼1時出錯」的錯誤,之後R類不會在代碼/文件夾中生成。Android應用程序,eclipse,R類和aapt的錯誤

在網上搜索答案時,我發現一些用戶遇到了xml錯誤,導致項目損壞,無法生成R類。我使用autocompare工具比較了修改之前和之後的項目文件夾,並且所有xml文件(以及所有其他文件)都是相同的。唯一的區別是在'after'實例中不存在'after'實例中的bin /文件夾中生成了一些文件。 任何人都知道如何解決這個問題?

+0

複製重要文件,刪除項目,創建一個同名的新項目,粘貼文件..發生在我身上不止一次..我曾經這樣修復它 –

+0

我可以證實這個作品:)。但是我無法每次修改UI元素時都這樣做。有時我會修改東西,當我沒有得到這個奇怪的R毛刺時,運行時的修改並不總是反映我在圖形佈局編輯器中實際做過的事情。 – Vee6

回答

0

有時它有助於刪除整個gen目錄,並確保在項目中沒有錯誤,添加或刪除其中一個字符串。並在模擬器中重新運行該項目。

0

從你的問題來看,找不到任何問題的信息太少,但它聽起來像可能是XML的語法或格式問題。您的Eclipse控制檯是否抱怨任何事情或Package Explorer顯示任何紅叉?

+0

完全沒有。事實是,在修改xml文件之前,他們正常工作並生成了R。這個修改是由eclipse生成的(我從一個Activity中取出一個按鈕並將它拖到其他地方)。 – Vee6

+0

這是之前: 機器人:layout_alignLeft = 「@ + ID/textViewCountdown」 機器人:layout_below = 「@ + ID/textViewCountdown」 機器人:layout_marginLeft = 「46dp」 機器人:layout_marginTop = 「122dp」 – Vee6

+0

和此後:機器人:layout_below = 「@ + ID/textViewCountdown」 機器人:layout_marginLeft = 「76dp」 機器人:layout_marginTop = 「89dp」 機器人:layout_toRightOf = 「@ + ID/textViewCountdown」 和此後: 機器人:layout_below =」 @ + id/textViewCountdown「 android:layout_marginLeft =」76dp「 android:layout_marginTop =」89dp「 android:layout_toRightOf =」@ + id/textVi ewCountdown「 – Vee6