android.os.Bundle を使用するプロジェクト (JavaLibrary と呼びます) で Java 注釈プロセッサを作成しました。そのため、プロジェクトの gradle.build 依存関係には次の行があります。
compile 'com.google.android:android:4.1.1.4'
gradle.build ではsourceCompatibility
、targetCompatibility
両方ともバージョン 1.6 に設定されており、このプロジェクトは単独で問題なくコンパイルされます。
また、JavaLibrary に依存する Android ライブラリ プロジェクト (これを AndroidLibrary と呼びます) も作成しました。JavaLibrary が AndroidLibrary で使用されるいくつかの注釈を処理し、いくつかのコードを生成することを期待しています。
ただし、AndroidLibrary をコンパイルしようとすると、次のエラーが発生します。
java.lang.NoClassDefFoundError: android/os/Bundle
スタック トレースは、Android.os.Bundle が JavaLibrary で参照されている行を示しています。
これはなぜですか? また、これら 2 つのプロジェクトを一緒にコンパイルするにはどうすればよいですか?