基本的に、私の製品は jar ファイルであり、クライアントがそれを解凍し、.class ファイルを jar ファイルにパッケージ化してから、jar ファイルをアプリケーション クライアントに配布することを期待しています。
したがって、アプリケーションは、同じクラス定義を含む 2 つの異なる jar ファイルを使用することになる可能性があります。したがって、Java コンパイラ (または Android の dex) は文句を言います。
もう少し説明すると:
- client1 は私の jar を受け取ります ==> 解凍 ==> jar1 の .class ファイルをパッケージ化します
- client2 は私の jar を受け取ります ==> 解凍 ==> jar2 のパッケージ .class ファイル
- アプリが jar1 と jar2 を取る ==> 問題! クラスの複数の定義。
どうすればそれを防ぐことができますか?