2011-11-19 51 views
1

我有一個Android庫,其中包含我所有適用的源代碼。然後我有兩個引用這個庫的項目。一個用於「免費」版本,另一個用於我應用的「付費」版本。Eclipse/Android/Library - 找不到任何R.參考文獻

直到最近,兩個工作都很好。我有我的操作系統驅動器崩潰,並重新安裝我的操作系統。在重新安裝Eclipse並導入我的工作區後,我的'Paid'無法像使用'Free'應用程序一樣引用內置的「R」對象。

這裏的項目佈局的適用部分:

- Library 
-- res 
--- strings.xml 
---- allow string 

- PaidApp 
-- res 
--- layout 
---- main.xml 

- FreeApp 
-- res 
--- layout 
---- main.xml 

此外,無論是付費和免費的應用程序主機之間的一個活動。在這兩種情況下,此活動都會顯示來自每個應用各自「主」佈局的內容。同樣的活動從圖書館的strings.xml文件讀取字符串:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    String someString = getString(R.string.allow); 

    ... 
} 

在免費應用程序的情況下,上述工作真棒。然而,在付費應用程序的情況下,R.layout.mainmain部分是未解決的,以及爲R.string.allow

回答

0

allow部分確認付費應用項目仍引用庫項目(屬性 - > Android的)。如果是,請將其刪除,然後重新添加。然後在付費應用上進行清理。

我也有這個問題......它似乎發生在我退出Eclipse時,Android的項目引用被破壞。

2

發現問題...

我必須複製/粘貼來自其他地區的一些代碼和Eclipse加入import android.R;上我的課。這個參考文獻是吹走我的內部R類。