如何从同一个项目构建多个Android应用程序

时间:2014-02-17 22:04:22

标签: android cordova telerik android-manifest icenium

我们正在使用基于PhoneGap构建的telerik AppBuilder。我们使用具有不同配置的相同项目代码来创建3个应用程序。基本上AppBuilder项目是相同的,然后我们只需更改seeome css样式,图像和一些API连接,并将其构建为3个独立的应用程序。对于Android,我们有一个问题。当我们手动安装1个应用程序时,无法安装其他应用程序。我得到“Android上没有安装应用程序错误”。卸载后,另一个应用程序的安装成功。我想ID需要在某处改变。 iOS工作正常,因为我使用3个独立的配置文件构建它。我更改了清单文件中每个应用的应用名称,还在项目属性中创建了一个唯一的应用ID - > general。我还尝试在清单文件中对manifest标签的“package”属性进行硬编码,以确保它是唯一的。所有应用程序的数据库名称都相同,我想知道这是否有所作为?我认为问题在于签名,它认为它是相同的应用程序。

2 个答案:

答案 0 :(得分: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" ...

答案 1 :(得分:0)

至少你需要有三个不同的应用程序标识符&#34; - 每个应用程序一个。您可以通过AppBuilder(Icenium)项目的属性访问它。