不同名稱的多個應用程序閱讀這篇文章,覺得有同樣的問題 - One code base, two applications on Android與相同的代碼庫
我已經創建了一個有一個像topics
,splash screens
,logos
,charts
,rules
,statuses
和項目申請testApp
/或events
。
現在,我想從相同的代碼庫不同的應用程序(testApp_USA
,testApp_Canada
,testApp_Australia
),並把他們在谷歌Play商店,這樣,如果用戶下載的應用程序,比方說,testApp_USA,則只有特定的物品到區域應該顯示像美國的閃屏,USA標識等。
所以我想根據國家配置多個應用程序,然後根據該應用程序的用戶已經下載設定的項目爲默認值。
目前,我有一個單一的應用程序是針對所有地區,我強加多種條件來區分或更改項目根據地區。
例如:
(在許多Java文件中,我使用)
if(rule.contains("USA"))
{
//Show splash screen of USA
}
(類似地,在許多的Java文件中,我使用)
if(rule.contains("Australia"))
{
//Show splash screen of Australia
}
這只是一個項目了許多在整個代碼重複。考慮到所有情況,它會更多。
應該有更好的方式來創建不同的名稱和設置在Android的多個應用程序。
我知道,iOS
讓我可以很容易地改變應用程序的名稱和配置文件,以允許創建多個應用程序。但我不知道或者這是不容易對Android的代碼做。
我的問題:
是否有可能在Android的創建具有相同的源代碼不同的應用程序與項目不同的設置,並將它們發佈到谷歌Play商店?如果YES,如何設置這樣的配置?
UPDATE:
閱讀這篇文章 - multiple-android-application-package-apk-files-from-single-source-code
於是我想出了同樣的想法 -
1)以保存有關的應用程序類型,你要值一些字符串變量創建。
public static final String app_Name = "testApp_CANADA" ;
2)有多個AndroidManifest.xml
文件需要爲多個應用程序創建.apk for。
3)爲每個清單創建相應的啓動器活動。
但如何在一個應用程序中有多個AndroidManifest.xml
文件?
UPDATE:
我的第一個AndroidManifest.xml
是主體工程文件夾(應用程序根文件夾)像往常一樣,我們有。考慮這個爲testApp_USA
。
我的第二個AndroidManifest.xml
是獨立的包下主體工程。考慮這個testApp_CANADA
。
AndroidManifest.xml
都有不同的啓動器活動和相應的啓動畫面,圖標定義。軟件包名稱在這兩個文件中都有所不同,因此它們將根據需要創建不同的.apk文件。
public static final String app_Name = "testApp_CANADA" ;
OR
更清楚,
如何調用特定AndroidManifest.xml
根據:現在
,之間如何testApp_USA
/testApp_CANADA
提供我的主要的應用程序已經設置切換代碼值爲app_Name?
隨着我現有的設置,只有第一個AndroidManifest.xml
被稱爲總是。
http://developer.android.com/guide/topics/resources/localization.html - values/rules.xml爲每個地區/本地化,並簡單地閱讀? – damian
儘管鏈接很有幫助,但並未解決使用不同配置創建不同應用程序的問題。這是一種區域設置查找,並根據設備的配置使用區域設置來定義資源。 –