Приложения, загруженные из App World, делятся проектами? - PullRequest
1 голос
/ 15 февраля 2011

Моя компания создает несколько приложений BlackBerry, которые используют несколько общих проектов Java. Недавно мы преследовали ошибку, которую мы теоретизировали, может быть вызвано приложением, использующим старую версию одного из проектов. У меня такой вопрос: разделяют ли два приложения, загруженные отдельно из App World, общие проекты, которые они имеют, или каждое приложение использует свою собственную копию проекта?

Например, скажем, у меня есть два приложения, Foo и Bar, каждое из которых использует проект Baz. Я сначала скачиваю:

  • Foo 1.0
    • с баз 1,0

Тогда я скачиваю:

  • Бар 2.0
    • с Баз 2.0

Будет ли Bar использовать версию 1.0 или 2.0 Baz при запуске?

1 Ответ

2 голосов
/ 16 февраля 2011

Обычно библиотека последнего установленного приложения перезаписывает существующую библиотеку, что часто не то, что вам нужно. Это давняя проблема с платформой BlackBerry, как видно здесь .

То, что я и другие делаем, это либо:

  1. включает исходный код библиотеки в самом приложении или
  2. включает номер версии в библиотеке

По сути, вы покончили с концепцией разделяемой библиотеки, что нежелательно, но по крайней мере ваше приложение работает независимо от любых других изменений.

Извините, я думаю, что есть третий вариант: упаковать библиотеку как отдельную загрузку. Но у этого есть свои проблемы.

...