2014-02-17 87 views
0

我們使用的是構建在PhoneGap之上的telerik AppBuilder。我們使用具有不同配置的相同項目代碼來創建3個應用程序。基本上AppBuilder項目是一樣的,然後我們只是改變一些CSS樣式,圖像和一些API連接,並將其構建爲3個獨立的應用程序。對於Android我們有一個問題。當我們手動安裝1個應用程序時,其他應用程序無法安裝。我得到「應用程序未安裝在Android上的錯誤」。一旦它被卸載,安裝另一個應用程序成功。我猜ID需要改變的地方。 iOS工作正常,因爲我使用3個獨立的配置文件構建它。我更改了清單文件中每個應用程序的應用程序名稱,並在項目屬性 - >常規中創建了唯一的應用程序ID。我還嘗試在清單文件中硬編碼清單標籤的「包」屬性以確保它是唯一的。數據庫名稱對於所有應用程序都是相同的,我想知道這是否有所作爲?我認爲問題在於簽署,它認爲它是同一個應用程序。如何從同一個項目中構建多個android應用程序

回答

1

正如我看到的項目,這個問題似乎是在所有的應用程序中使用jshybugger。但是它需要您爲每個應用程序即指定唯一的機構名稱中的AndroidManifest.xml提供商標籤應該如下,並改變應用程序應重新安裝:

<provider android:name="org.jshybugger.DebugContentProvider" 
<!-- choose unique authority name for multiple apps on one device --> 
android:authorities="my.package.name.jshybugger" ... 
+0

嘗試,以及(我確實使用jshybugger),但仍然有問題。我會盡力徹底刪除它。 – fenix2222

+0

刪除它完全解決了問題。但我希望我不必刪除它,因爲安裝/卸載它非常不方便... – fenix2222

+0

如果它解決了您的問題,請將我的答覆標記爲答案;) – silverchair

0

至少你需要有三個不同的「應用程序標識符」 - 每個應用程序一個。您可以通過AppBuilder(Icenium)項目的屬性訪問它。

+0

我已經做到了。這是在我的意見 – fenix2222

相關問題