我的公司创建了多个 BlackBerry 应用程序,它们都使用一些共享的 Java 项目。最近,我们一直在追查一个错误,我们推测该错误可能是由使用其中一个项目的旧版本的应用程序引起的。我的问题是,从 App World 单独下载的两个应用程序是否共享它们共有的项目,或者每个应用程序都使用自己的项目副本吗?
例如,假设我有两个应用程序,Foo 和 Bar,每个应用程序都使用项目 Baz。我首先下载:
然后我下载:
当我启动 Bar 时,它会使用 Baz 1.0 或 2.0 版本吗?
通常,最后安装的应用程序的库将覆盖现有的库,这通常不是您想要的。正如所见,这是黑莓平台长期存在的问题here.
我和其他人所做的要么是:
- 将库的源代码包含在应用程序本身中,或者
- 包含库中的版本号
从本质上讲,您正在废除共享库的概念,这是不幸的,但至少您的应用程序可以独立于任何其他更改而工作。
抱歉,我想还有第三种选择:将库打包为单独的下载。但这有其自身的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)