演示和完整版應用程序 - 它的結構(自iPhone推出)這樣一個常量定義無論是演示或完整版本。創建基於我在與Eclipse一個項目開發一個Android應用一個代碼庫/項目
現在我有一個每次我要創建的演示版本,我需要改變常數也需要使該項目的副本有不同的軟件包名稱的問題。
在原有完整版顯然改變的代碼需要被複制到演示或我將不得不重做演示程序,每次我提出我的應用程序的創建。
我看到三種可能的途徑:
1. 雖然我已經看過成庫項目,目前還不清楚對我如何真正提供在這種情況下,一個很好的解決方案。
例如,如果我有完整版本的活動結構:
A1
A2
A3
使用實用工具類U1,U2
當然,U1和U2可以在庫項目,兩個項目引用 - 但活動的strings.xml,圖形,佈局需要被複制(或有另一種方式,我不明白嗎?)這似乎並不成爲了一種很好的方式,不幸的是沒有在這個類似的問題進行了說明當這種方法被提出時,
2. 另一種方式是根據不同的構建設置(類似於iPhone)創建不同的包名稱,但是,這在Eclipse中似乎不可行,而不是通過使用一些外部腳本(它 - 誠實地 - 我寧願避免,因爲它似乎相當容易出錯),同時編譯必須在Eclipse外部調用
3. 可能最直接的方法(也是目前最小的努力)是手動複製項目,改變一個常量,重命名包並在我每次提交時編譯/導出。然而,這似乎是相當「基本」的,並且看起來並不專業(與iPhone/xCode構建設置/目標解決方案相比)
什麼是最佳方法(需要最小量的變化並仍然穩定和易於使用)?
非常感謝!
編輯
大家誰試圖蒂姆的解決方案 - 它工作得很好,但是我遇到了自定義屬性的問題。
檢查:How to solve Android Libraries custom attributes and package name remapping during build? 將解決圖書館
非常感謝您的補充澄清 - 我會在接下來的幾天嘗試這一點(到目前爲止,我還沒有在GooglePlay上發佈任何兩個 - 幸運的是,據我的理解,您的評論:-) – user387184
我喜歡這個。下次必須注意。 – DeeV
我試過這種方法。這裏主要的問題是你必須複製代碼,最終你會得到三個項目!更好的方法實際上是使用口味。這是一個很好的教程,幫助我:https://www.youtube.com/watch?v=7JDEK4wkN5I –