2013-02-01 79 views
0

我有一個大型項目,包含一個應用程序和多個庫項目。圖書館項目具有定義的資源,例如佈局,字符串值,這是從庫項目中引用的,如下所示:訪問庫項目中定義的資源

setContentView(R.layout.main);

但是,ADT最近更新後,這不再有效。由於所有資源ID都「合併」到應用程序的R.java中(不再駐留在庫中),因此「R」需要解析爲應用程序。

我可以通過引用執行包來訪問資源,但這似乎違反直覺,因爲它一直按原樣工作。

我錯過了什麼嗎?解決這些問題時,是否有一個設置指定給編譯器「使用appication級別的資源而不是庫」?

更新:這個article描述了我的問題,在我的情況下,所有的資源ID都在一個普通的R.java中聚集在一起,而不是單獨的類文件,因此它們可以像我上面描述的那樣被調用。

我使用ADT 21.0.1

回答

0

幾個清洗後和重建,我注意到2個支持庫有相同的命名空間。雖然這應該是合法的,但我改變了其中的一個,重建了並正確建立了資源。