我在一个使用 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
堆栈跟踪显示了在 JavaLibrary 中引用 android.os.Bundle 的行。
为什么会发生这种情况,我如何让这两个项目一起编译?