2012-07-27 76 views
0

我正在構建一個開發人員工具SDK作爲Android庫項目。我希望主機應用程序開發人員不使用代碼配置我的SDK,而是使用XML文件。我研究了在清單中放置一些配置字符串,但這並不安全。所以我想讓主機開發人員在主機應用程序中定義一些字符串。麻煩的是,我的庫項目似乎沒有看到主機應用程序中定義的字符串。在編譯期間,我無法引用在我的庫項目中定義的主機項目中的資源ID,即使它們合併在一起並卡在相同的DEX中。來自Android庫項目的參考主機項目字符串

有什麼方法可以從庫項目中讀取主機項目中定義的資源?

+0

我剛剛瞭解你。 [這個答案](http://stackoverflow.com/a/3441986/1521536)將以相反的方式幫助你。我的意思是你不應該這樣做(你的方式)與圖書館項目。主項目應該爲圖書館項目提供所有東西。庫項目不應與主機項目交互。 – 2012-07-30 17:37:51

回答

0

好的,它看起來像你可以在你的圖書館項目和你的主機應用程序項目中定義一個同名的資源。這將允許編譯繼續,並且宿主應用程序資源將覆蓋庫項目資源。

+0

存在與您的問題相關的[問題](http://code.google.com/p/android/issues/detail?id=30622)。 – 2012-07-28 16:26:04

+0

有趣。它看起來像選擇哪個佈局文件是隨機的。另一種傳遞數據的方式是將其定義爲AndroidManifest.xml中的元數據,這就是我將要做的。 – 2012-07-30 16:19:45