2014-02-17 2 views
0

Мы используем telerik AppBuilder, который построен поверх PhoneGap. Мы используем один и тот же код проекта с различными конфигурациями для создания 3 приложений. В основном проект AppBuilder - это то же самое, тогда мы просто меняем стили CSS, изображения и некоторые соединения API и создаем их как 3 отдельных приложения. Для Android у нас есть проблема. Когда мы вручную устанавливаем 1 приложение, другие приложения не могут быть установлены. Я получаю сообщение «Приложение не установлено на андроид». После его удаления установка другого приложения завершается успешно. Я предполагаю, что идентификатор должен где-то измениться. iOS отлично работает, когда я его создаю, используя 3 отдельных профиля предоставления. Я изменил имя приложения для каждого приложения в файле манифеста, а также создал уникальный идентификатор приложения в свойствах проекта -> общий. Я также попробовал жесткое кодирование «package» свойства тега manifest в файле манифеста, чтобы убедиться, что он уникален. Имя базы данных одинаково для всех приложений, интересно ли это имеет значение? Я думаю, проблема связана с подписанием, она думает, что это одно и то же приложение.Как я могу создать несколько приложений для 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