从App World共享项目下载的应用程序?

时间:2011-02-15 18:22:57

标签: blackberry appworld

我的公司创建了多个BlackBerry应用程序,这些应用程序都使用了一些共享Java项目。最近我们一直在追逐一个我们理论化的错误,这个错误可能是由一个应用程序使用其中一个项目的旧版本引起的。我的问题是,从App World分开下载的两个应用程序共享它们共有的项目,还是每个应用程序都使用自己的项目副本?

例如,假设我有两个应用程序,Foo和Bar,每个都使用项目Baz。我先下载:

  • Foo 1.0
    • with Baz 1.0

然后我下载:

  • Bar 2.0
    • with Baz 2.0

当我启动时,Bar会使用Baz的1.0或2.0版本吗?

1 个答案:

答案 0 :(得分:2)

通常,最后安装的应用程序库将覆盖现有的库,这通常不是您想要的。这是BlackBerry平台长期存在的问题,如here所示。

我和其他人所做的是:

  1. 在应用程序本身中包含库的源代码,或
  2. 在库中包含版本号
  3. 基本上,你正在废除共享库的概念,这是不幸的,但至少你的应用程序独立于任何其他变化而工作。

    对不起,我想还有第三种选择:将库打包为单独下载。但这有其自身的问题。