Android インストルメンテーション テストの実行中に IllegalAccessError が発生します。
これは Logcat の出力です。
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
これは私のセットアップです:
TestProject
tests UnderTestProject
、ビルドパス (「プロジェクト」タブ) に含まAnotherProject
れ、「注文とエクスポート」タブからエクスポートします。テスト対象のクラスは に属しAnotherProject
ます。
ビルドパスを構成するために、こちらのスタックオーバーフローの質問の提案に従いました。
ビルドは、コマンド ラインから Maven を使用して行われています。依存関係として、とAnotherProject
の両方の pom ファイルにあります。これはまだエラーが発生する理由ですか? どうすればこれを修正できますか? の pom のみに含めてのpom に含めますか?TestProject
UnderTestProject
AnotherProject
UnderTestProject
UnderTestProject
TestProject
Eclipseのビルドパスはmavenのpomとどのように結びついていますか?
私はこれについて明確ではありません。どんな助けでも大歓迎です。
ありがとう!
次のことを試しましたが、まだ問題が発生しています。
- の pom
AnotherProject
から削除され、追加されました。TestProject
UnderTestProject
- このスレッドのアドバイスに従いました。forを追加してもビルド
UnderTestProject
しません。<scope>provided</scope>
AnotherProject
この時点で立ち往生しています。抜け道があれば教えてください。
ありがとう!