我看到这个问题在许多不同的情况下被问了很多。也许我们可以设置一些策略来定位和修复它?我自己很菜,所以我只能贡献恐怖故事和问题,对不起......
当一个类在编译时可见但在运行时不可见时,似乎会抛出这种情况......这怎么会发生?
就我而言,我正在为 Android 平台开发一个在 Eclipse 中使用 Google API 的应用程序。我已将项目属性/Java 构建路径/库配置为包含 gdata .jar,一切都很好。当我在模拟器中执行时,我强制关闭,logcat 在一个简单的 new ContactsService("myApp"); 上显示 NoClassDefFoundError;我还尝试了一个新的 CalendarService("myApp") 具有相同的结果。
是否可以或需要在编译时静态绑定以避免该问题?
无论如何,附加库的动态绑定如何在移动环境中工作?要么它必须绑定到我的 .apk 中,要么我需要“安装”它?……嗯。
建议非常感谢。