我正在創建一個具有自定義視圖的API。爲了使視圖具有XML中的自定義屬性,我想爲API使用「Android庫項目」。通過這個,我可以在attrs.xml中聲明自定義屬性的定義。Android庫項目作爲已編譯的JAR庫
但我在使用庫項目導出到JAR文件時遇到問題。引用JAR的項目遇到了包含在JAR中的android資源文件的問題。有誰知道如何做到這一點?希望我的問題已經很清楚了。 在這種情況下,我不能讓項目成爲開源項目。
[更新] 來自:http://developer.android.com/guide/developing/projects/index.html#considerations
「你不能將庫項目導出到一個JAR文件 庫不能被分配爲二進制文件(如JAR文件),這是因爲庫項目由主項目編譯爲使用正確的資源ID。「
所以我想這樣的答案我的問題。我試過了一半的工作解決方案。它是從java源文件生成一個JAR,並且只向每個使用JAR的項目添加Android xml資源,作爲attrs.xml。但對於我想實現的目標來說這不是一個好的解決方案。我想要一個包含source和xml資源的JAR,但還沒有找到解決方案。
你能寫出它給出了什麼樣的錯誤嗎? –
@ neeraj-nama當將帶有資源(包括gen文件夾)的Android庫導出到JAR時,引用JAR的項目無法創建自己的R文件,因爲它已經存在一個。這適用於常規Android庫項目引用,但不適用於JAR。至少我還沒有想到如何去做。 – likebobby