2010-03-22 36 views
0

Eclipse正在抱怨我的Android項目,說我所有的資源引用都沒有解決,儘管R.java確實存在。例如:爲什麼我的資源在我的Android項目中突然沒有解決?

signin_btn=(Button)findViewById(R.id.signin_btn); signin_btn.setOnClickListener(this); 

我肯定在我的資源中定義了signin_btn。不知道爲什麼Eclipse沒有看到我的R類了。怎麼修?

+0

沒關係,更新和保存我的AndroidManifest.xml重新生成了一些類,錯誤消失了。也許有人可以解釋發生了什麼,所以我可以學到一些東西? – Eno 2010-03-22 01:09:19

回答

0

它發生在我身上,這就是我的想法發生了:

無論過程產生R.java開始於你的資源的頂部和工程的底部。如果它在某處遇到錯誤,它就會停止......將任何未添加到R.java的資源留下。這就是爲什麼有些人會說「沒有解決」,其他人會沒事的。

似乎每次在項目中保存文件時,它都會重新生成R.java(也許它只是res /中的文件),因此您可能會修復生成器破壞的任何內容,以及何時保存了AndroidManifest.xml ,它再生R.java。

1

,在一段時間曾經發生在我身上的事情是,Eclipse的決定我通過添加以下語句添加到源文件的頂部,以「幫助」:

import android.R; 

這意味着所有非絕對現在引用將與Android內置資源相匹配,而不是您自己的。像「R.id.layout」現在應該在「android.R.id.layout」中,而不是在「com.mydomain.myproject.R.id.layout」中。只需刪除該行。

+0

沒有發生在我的情況,但這是很好的知道。 – Eno 2010-03-22 18:50:04

相關問題