Android中的Java Protobuf-NoClassDefFoundError
我正在ADT v21.0.0中构建一个Android应用程序。这个应用程序需要使用我编译成jar的protobuf库 通过将这个jar和protobuf-java-2.4.1.jar放在我的libs/文件夹中,Eclipse在构建时识别它,但是每当我尝试在Android emulator中运行应用程序时,当我尝试实例化protobuf编译器生成的一个自动生成的自定义类时,就会出现NoClassDefFoundError异常 我已经看到了很多关于libs/文件夹命名的提示(显然之前的ADT更新打破了这一点,要求/lib文件夹为/libs),以及从“Java构建路径”设置窗口显式添加.jar(并在Order and Export窗格中检查jar) 然而,这些都没有帮助,我想知道是否有更基本的东西阻止我的protobuf类在运行时被识别Android中的Java Protobuf-NoClassDefFoundError,java,android,protocol-buffers,Java,Android,Protocol Buffers,我正在ADT v21.0.0中构建一个Android应用程序。这个应用程序需要使用我编译成jar的protobuf库 通过将这个jar和protobuf-java-2.4.1.jar放在我的libs/文件夹中,Eclipse在构建时识别它,但是每当我尝试在Android emulator中运行应用程序时,当我尝试实例化protobuf编译器生成的一个自动生成的自定义类时,就会出现NoClassDefFoundError异常 我已经看到了很多关于libs/文件夹命名的提示(显然之前的ADT更新打破
注意:如果我在Eclipse中创建一个标准Java应用程序,我就能够很好地使用我的原型类。这只是运行Android应用程序时的一个问题。您的项目似乎导入了一些自动生成的jar所依赖的库..并且不在设备或模拟器上..请更新您的问题,以包含未找到的类的全名。它是根据我的protobuf消息规范自动生成的自定义类,所以我不确定这是否有帮助。然而,我编辑了这篇文章,直接说明了这一点。谢谢请在您的帖子中添加打印堆栈跟踪。您如何实例化自动生成的protobuf类?