2011-02-15 19 views
1

我的公司創建了多個BlackBerry應用程序,這些應用程序都使用一些共享的Java項目。最近,我們一直在追逐一個我們推理的bug,可能是由使用舊版本項目的應用程序引起的。我的問題是,是否從App World分別下載了兩個應用程序共享他們共同擁有的項目,還是每個應用程序都使用自己的項目副本?從App World下載的應用程序共享項目嗎?

例如,假設我有兩個應用程序Foo和Bar,每個應用程序都使用Baz項目。我第一次下載:

  • 美孚1.0
    • 與巴茲1.0

然後我下載:

  • 酒吧2.0
    • 與巴茲2.0

當我啓動它時,Will Bar會使用Baz 1.0或2.0版本嗎?

回答

2

通常情況下,最後安裝的應用程序的庫將覆蓋現有的庫,這通常不是您想要的。這是BlackBerry平臺長期存在的問題,如here所示。

我和其他人做的是兩種:

  1. 包括對應用程序本身中的庫的源代碼,或
  2. 包括在庫中的版本號

基本上你」重新去掉共享庫的概念,這是不幸的,但至少你的應用獨立於任何其他變化而工作。

對不起,我猜還有第三種選擇:將庫封裝爲單獨下載。但是這有它自己的問題。

+0

這很煩人。感謝您的幫助! – 2011-02-16 21:10:55