2010-03-11 83 views

回答

3

看看我的github頁面爲CWAC系列項目 - 他們都創建JAR文件供其他項目重用。

簡而言之,除了將Android JAR放入構建路徑中,以便您的代碼參考Android API進行編譯之外,對簡單JAR來說沒有什麼不可思議的了。

但是:

  • 這是很難實現資源共享。我現在正在爲此提供解決方案。
  • 您可以在JAR組件(活動,服務等),但應用程序本身還必須列出這些組件在這些應用程序艙單
+0

感謝您的回覆。這是我正在努力的資源 - Eclipse不創建我的R類,所以我沒有得到自動生成的東西:( – Matt 2010-03-11 21:33:50

+1

你必須將資源複製到其他兩個項目 - 這是無法繞過那部分。爲了在JAR中引用它們,你不能使用'R.'語法,因爲你沒有'R.java'文件,相反,你需要使用'Resources#getIdentifier()'並緩存結果。 ,小道消息提示2010年晚些時候可能會在這個特定的應用程序結構上有所幫助。 – CommonsWare 2010-03-11 21:49:55

+0

非常有趣,我沒有想到要避免R類,我有很多可繪製的資源,所以這將是一個痛苦但可能會工作,我會給它一個,謝謝哦,我會熱切地等待未來的幫助! – Matt 2010-03-11 22:38:25

0

爲了您的具體情況,你可以只寫一個項目,然後在其中放入一些靜態布爾值,以確定它是否爲付費版本的免費版本。我想這並不重要,除非增加的功能涉及更大的下載。

+0

這是我原來的計劃,但我需要爲每個構建更改AndroidManifest.xml以指示包,版本等等。當我發佈一個新的v時,試圖避免一些麻煩版爲。 – Matt 2010-03-11 22:37:17

0

另一個選擇是在你的代碼倉庫中爲免費版本保留一個單獨的分支,這就是我所做的。您必須更改免費分支上免費版本的AndroidManifest.xml。

請參閱2-Version software: Best VCS approach?