1

Androidライブラリプロジェクトを正しく理解していないと思います。次の問題が発生しています。

  1. パッケージにライブラリプロジェクトがありますa.b.c.lib
  2. パッケージ内のライブラリプロジェクトを使用するアプリケーションがありますa.b.c
  3. パッケージ内のライブラリプロジェクトを使用する別のアプリケーションがありますa.b.c.pro

パッケージ内のアプリケーションではすべて問題ありませんが、アプリでa.b.c次の問題が発生します(実行時に) 。a.b.c.pro

java.lang.NoClassDefFoundError: a.b.c.lib.c1$c2

同じクラスがa.b.cアプリでOKであることがわかります。

では、この場合、パッケージを定義する正しい方法は何ですか?

4

1 に答える 1

2

正しい方法はありません。すべての方法が正しいです。うまくいくはずなので、問題はパッケージにはないと思います。難読化に Proguard を使用していますか? アプリで使用されている一部のクラスを削除できます。また、ツールチェーンのバグが原因で、このようなエラーが発生します。アプリをクリーンアップして再構築してみてください。

于 2011-06-17T20:23:20.553 に答える