2009-11-30 94 views
5

我想從相同的代碼庫構建兩個Android應用程序。這些應用程序之間的差異非常小 - 應用程序名稱,一個或兩個資源文件,以及是否顯示廣告(基本上是同一應用程序的免費和付費版本)。同一個Eclipse項目中的兩個Android應用程序?

這在XCode for iPhone應用程序中很簡單,但我不確定如何在Eclipse中實現它。有沒有乾淨的方法去做,或者我應該徹底忘記Eclipse並深入到Ant腳本中?

回答

2

使用3個Eclipse項目。一種是常見的(也可能是所有Java代碼),然後是每種應用程序的一種,您只需從普通的應用程序繼承而來(並且擁有不同的資源文件等)。

2

正如在另一個答案中提到的,使用通用代碼以及每個變體的項目創建另一個eclipse項目。

公共代碼項目不一定是一個android項目。這是理想的,因爲它沒有任何Android項目的開銷,因此會更加靈活。如果通用代碼包含任何與android相關的代碼,則需要包含android.jar,它位於android開發工具包的目錄中。

爲了使它們一起工作,在新項目和公共代碼之間設置Eclipse項目依賴關係。

+0

感謝您的回答這是有道理的。不過,我遇到了一些問題。如果我嘗試在非Android項目中設置公共代碼,那麼現在不再有R.java文件,該文件會破壞構建。如果我將通用代碼作爲一個Android項目離開並從新項目中引用它,那麼構建腳本似乎首先構建並將引用的項目安裝爲.apk,這沒有任何意義。你是否設法讓它起作用? – 2009-12-07 06:37:03

相關問題