2010-10-17 89 views
4

我得到了一個android應用程序,它可以下載和解析來自互聯網源的一些數據。沒什麼特別的。但是,我需要兩個不同的源代碼的應用程序,只有很少不同的源代碼。目前在AndroidManifest中只有兩個應用程序和兩個略有不同的Activites,它們覆蓋包含所有類似事物的大型抽象類。這工作沒有任何問題,我得到兩個應用程序,正如我所料。從一個Android源代碼樹構建兩個APK

現在,我想構建兩個APK上傳到市場,每個應該包含一個應用程序,並且每個應用程序必須單獨安裝(甚至同時)。我想到的唯一解決方案是創建兩個新項目(帶有兩個新的AndroidManifest),並將原始源文件夾符號鏈接到兩個新項目。 但是,這也會導致問題,因爲禁止安裝兩個獲得相同包的應用程序(使用java-package'de.dbruhn.app')。 See this thread on the Mailinglist

是否有工作解決方案?

謝謝!

回答

4

這正是「library」機制的用途。將您的原始項目製作成一個圖書館項目,然後有兩個參考圖書館項目的不同項目。每個人都會擁有自己的Manifest文件,並且可以聲明自己的軟件包名稱(將在Android市場上標識它)以及一組聲明的活動和過濾器。

請注意,這兩個新項目都不需要包含任何源代碼。他們可以簡單地引用庫項目中的活動(如果需要,使用絕對路徑名來處理包差異)。

+0

謝謝,像一個魅力,確切地說我正在尋找! – theomega 2010-10-18 20:43:08