0
我有一個關於從android庫繼承資源的問題。從android庫繼承資源
假設你有一個Android庫項目,並在該庫你把一些資源(比方說在目前的字符串)的包名com.libexample現在
下的包名com。示例下一個Android項目,我參考了之前創建的圖書館。
如果我想使用的庫的字符串中的一個,我可以用
getString(com.libexample.R.string.test_string);
我的問題是得到它,有沒有可能在我的主要項目中的字符串資源獲得分配相同的整ID作爲我的庫中的字符串?因爲如果是的話,上面的代碼語句將實際上等於:
getString(R.string.new_string);
假設new_string追索被分配了相同的ID test_string資源。
我認爲它可以匹配id,除非兩種可能性中的一種成立:1. Android編譯器足夠聰明,可以搜索每個庫中每一個名爲'R'的類,並檢查每個類的id已經被使用了(我認爲不太可能)。 2.'R'中的id不完全是隨機的,並且包含來自其編譯單元的足夠信息,使得'com.libexample.R'中的id有效地保證不與'com.someotherthing.R'中的id相一致(更可能) 。 – aroth 2011-04-18 10:45:02