1. 程式人生 > >android裡面R檔案突然找不到,或者報錯情況分析

android裡面R檔案突然找不到,或者報錯情況分析

這些天在做一個Android專案,就匯入來看,也算是積累了一些些經驗,

這裡主要分享一些我的專案找不到R檔案的問題。

首先,R檔案,即R.java,一般我們在佈局中用到的,此R檔案會儲存在gen下面的某一個包下,

那麼可能有好幾個包,會在哪一個呢?

這就要看你的AndroidManifest.xml中的manifest下的package標籤了。

①、所以,第一個R檔案出現問題的可能是你的manifest標籤的package標籤有問題,

也就是不是定位到你的activity所在的包下面。

②、還有一個會出現R檔案問題的原因可能就是你的AndroidManifest裡面有錯,或者某一個子標籤寫錯

或者哪裡多了少了一點屬性或者多餘的欄位等等,因為這是app最重要的位置,源頭出錯,自然其他的地方

也可能出錯了。

③、R檔案一般由res下面所定義或者其他的一些成分構成,所以也可能是res下面檔案的問題,這裡感覺有點抽象,

舉一個例子來看:

我在values資料夾下面的匯入了一些檔案(第三方的),但突然我用findviewbyid卻找不到了,但dimens下面確實有啊,

此時我的方法,就是去console下面切換Android檢視,果然發現錯誤了:

[2016-04-23 10:26:19 - student] Failed to generate resource table for split ''
[2016-04-23 10:26:19 - student] E:\Android-eclipse-project\student\res\values\appkefu_styles.xml:45: error: Error: No resource found that matches the given name (at 'an droid:windowEnterAnimation' with value '@anim/appkefu_push_bottom_in').

原因就是我匯入相關檔案時,漏了匯入anim資料夾,所以當我把anim資料夾匯入時,也就沒錯了。

④、還有一種情況,在activity裡面用時,沒找到r檔案,這個時候,把滑鼠放上去,提示匯入的包時,一般要匯入你在Androidmanifest下面寫的package

的包名+R,不過這樣的錯誤一般是你的Androidmanifest下面的包與你專案的包不對應造成的,所以主要還是去Androidmanifest下面檢查。