我的公司创建了多个BlackBerry应用程序,这些应用程序都使用了一些共享Java项目。最近我们一直在追逐一个我们理论化的错误,这个错误可能是由一个应用程序使用其中一个项目的旧版本引起的。我的问题是,从App World分开下载的两个应用程序共享它们共有的项目,还是每个应用程序都使用自己的项目副本?
例如,假设我有两个应用程序,Foo和Bar,每个都使用项目Baz。我先下载:
然后我下载:
当我启动时,Bar会使用Baz的1.0或2.0版本吗?
答案 0 :(得分:2)
通常,最后安装的应用程序库将覆盖现有的库,这通常不是您想要的。这是BlackBerry平台长期存在的问题,如here所示。
我和其他人所做的是:
基本上,你正在废除共享库的概念,这是不幸的,但至少你的应用程序独立于任何其他变化而工作。
对不起,我想还有第三种选择:将库打包为单独下载。但这有其自身的问题。