9

別の Android プロジェクト (A) で使用したいライブラリ プロジェクト (LIB) に Java コード (Android 用に適切にコンパイル) があります。

LIB のコードが大幅に変更される可能性は低いため、A に jar として追加することにしました。問題なく動作します。

Android 計測プロジェクトである別のプロジェクトがあり、最初の Android プロジェクト (B) をテストしています。

これで、外部 jar として LIB を含む A と、A をテストする B ができました。

問題は、LIB で記述された B コードからアクセスしたいときに始まります。私が見たところ、LIB を外部 jar として B に追加しない限り、コンパイルを拒否します (つまり、A に含まれている LIB jar のコードにアクセスできません)。

LIB を外部 jar として B に追加することに気が進まないのは、次の理由によるものです。

java.lang.IllegalAccessError: 検証済みクラスのクラス参照が予期しない実装に解決されました

Mike の質問を見つけましたが、彼の解決策は ant スクリプトを使用したコンパイルのみをカバーしており、現在、このプロジェクトには Eclipse IDE を使用することを好みます。

どうすればこの問題を解決できますか?

4

1 に答える 1

1

(この質問を「未回答」フィルターから削除するには...)

ソリューションの概要は次のとおりです。

Android テスト: 外部ライブラリ

LIB を A からエクスポートして、B からアクセスできるようにする必要があります。

于 2013-01-18T18:10:21.410 に答える