1

私の会社は、すべてがいくつかの共有Javaプロジェクトを使用する複数のBlackBerryアプリを作成しています。最近、プロジェクトの1つの古いバージョンを使用しているアプリが原因である可能性があると理論付けているバグを追跡しています。私の質問は、App Worldから別々にダウンロードされた2つのアプリが共通のプロジェクトを共有するのか、それとも各アプリがプロジェクトの独自のコピーを使用するのかということです。

たとえば、FooとBarの2つのアプリがあり、それぞれがプロジェクトBazを使用しているとします。私は最初にダウンロードします:

  • Foo 1.0
    • Baz1.0で

それから私はダウンロードします:

  • バー2.0
    • Baz2.0で

Barは起動時にバージョン1.0または2.0のBazを使用しますか?

4

1 に答える 1

2

通常、最後にインストールされたアプリケーションのライブラリは既存のライブラリを上書きしますが、これは多くの場合、必要なものではありません。ここに見られるように、これはBlackBerryプラットフォームで長年の問題でした。

私や他の人がしていることは次のいずれかです。

  1. アプリ自体にライブラリのソースコードを含める、または
  2. ライブラリにバージョン番号を含める

基本的に、共有ライブラリの概念を廃止しています。これは不幸ですが、少なくともアプリは他の変更とは無関係に機能します。

申し訳ありませんが、3番目のオプションがあると思います。ライブラリを個別のダウンロードとしてパッケージ化します。しかし、それには独自の問題があります。

于 2011-02-15T21:15:39.373 に答える