2013-11-04 19 views
1

我需要使用相同的代碼創建兩個不同的Android應用程序。用戶應該能夠在相同的設備上安裝這兩個應用程序。構建兩個不同的Android應用程序,其差別僅在於清單

這兩個應用程序之間的差異只是幾個字符串,包括應用程序名稱。這些字符串已被隔離到一個名爲Custom.xml的字符串資源文件中。

我實現兩個版本的計劃相當簡單。在夜間構建腳本中:

1. Run Ant to create the first application .apk file. 
2. Rename the generated .apk file 
3. Replace Custom.xml with a different one 
4. Run Ant once again 

這可能工作,但有一件事我不知道。它是AndroidManifest.xml-> manifest->包屬性中的包名稱。我想這應該是不同的,如果應用程序必須共存。更改軟件包名稱是否對代碼的其餘部分有影響?我希望這個軟件包名稱與java文件中使用的軟件包名稱無關。

此外,有沒有人看到我的整體策略有任何問題?預先感謝您的幫助。

回答

0

不,它沒有任何影響,除非您在代碼中使用硬編碼的軟件包名稱。

有一個official example of renaming the package構建應用程序的可調試版本。

+0

是的。即使它沒有複製項目 - >改變一些包名 - >構建新的應用程序不會需要**這麼長時間**。 –

+0

我不認爲你甚至不得不改變內部軟件包的名稱,我很確定它只有在AndroidManifest中定義的公共定義 – panini

相關問題