庫項目看起來不錯,但只要將其導入到我的主項目中,它就會在每行引用資源時顯示錯誤:android庫項目:R.id無法解析或不是字段
ID不能得到解決或無法在現場
主要項目未顯示任何錯誤。
因爲我問自己,android知道從哪裏導入資源。在這樣的臺詞:
RelativeLayout menuLayout = (RelativeLayout) this.findViewById(R.id.menu_layout);
但這既不工作:
RelativeLayout menuLayout = (RelativeLayout) this.findViewById(net.bla.library.R.id.menu_layout);
什麼想法?
編輯:我發現了什麼是:
只要我包括庫項目時,Eclipse從庫中複製了根/ net.mylibrary.R到主應用程序(所以有2包中gen文件夾:來自應用程序的文件夾和從庫中複製的文件夾)。奇怪的是:R.id沒有在副本中找到。還有一些其他的不同之處,比如副本爲其定義使用了額外的「final」。
我真的不知道爲什麼會發生這種情況。有人?
什麼是R定義爲? – 2011-12-23 17:16:09
@SteveC作爲net.bla.library.R 至少那是當我將鼠標懸停在「R」日食說什麼。哦,只是發現:不知何故,eclipse在主項目「gen」目錄中也創建了一個「庫」目錄,所以庫「R」被主應用程序「R」取代。 pfuh,很難形容。不幸的是,當我嘗試刪除「庫」目錄時,eclipse立即重新生成它:/ – stoefln 2011-12-23 17:27:24
在Java/Build Path/User Libraries中添加了jar文件嗎? – 2011-12-23 17:50:43