Android中的Java Protobuf - NoClassDefFoundError

时间:2012-11-24 18:38:42

标签: java android protocol-buffers

我正在ADT v21.0.0中构建一个Android应用。这个应用程序需要使用我编译成jar的protobuf库。

通过将此jar以及protobuf-java-2.4.1.jar放在我的libs /文件夹中,Eclipse在构建时识别它,但是每当我尝试在Android模拟器中运行应用程序时,我都会收到NoClassDefFoundError异常尝试实例化protobuf编译器生成的一个自动生成的自定义类时。

我已经看到很多关于libs /文件夹命名的提示(显然先前的ADT更新通过要求/ lib文件夹为/ libs来破坏这一点),以及从“Java”中明确添加.jars构建路径“设置窗口(并检查”订单和导出“窗格中的jar)。

然而,这些都没有帮助,我想知道是否有更基本的东西阻止我的protobuf类在运行时被识别。

注意:如果我在Eclipse中创建标准Java应用程序,我可以正常使用我的proto类。这只是运行Android应用程序时的一个问题。

1 个答案:

答案 0 :(得分:0)

似乎你的项目导入了一些你自动生成的jar所依赖的库......并且不在设备或模拟器上..