私は自分の Android プロジェクトのテストを 4 つのプロジェクトに分けて保管しています。単体テストと機能テストを別々に行い、ネイティブ Android 環境を必要とするテスト (アクティビティ/サービス テスト、機能的な Robotium テスト) を、人工的な環境 (Robolectric + 厳密ではない Android ライブラリのいくつかの受け入れテスト)。ただし、いくつかのプロジェクト間でいくつかのユーティリティ クラスを共有する必要があります (ほとんどの場合、Android テスト キットのものを意味しますが、Robolectric の下にもそれらを含めることができればよいでしょう)。
この問題はどうすればいいですか?スタブ android.jar を依存関係として使用して、Android ライブラリまたは単純な JAR を作成する必要がありますか? 両方の解決策を試しましたがNoClassDefFoundError
、サポート ライブラリIllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
のクラスやテスト済みプロジェクトのクラスのような奇妙なエラーが発生しました。