Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Java Protobuf-NoClassDefFoundError_Java_Android_Protocol Buffers - Fatal编程技术网

Android中的Java Protobuf-NoClassDefFoundError

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更新打破

我正在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类在运行时被识别


注意:如果我在Eclipse中创建一个标准Java应用程序,我就能够很好地使用我的原型类。这只是运行Android应用程序时的一个问题。

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

请更新您的问题,以包含未找到的类的全名。它是根据我的protobuf消息规范自动生成的自定义类,所以我不确定这是否有帮助。然而,我编辑了这篇文章,直接说明了这一点。谢谢请在您的帖子中添加打印堆栈跟踪。您如何实例化自动生成的protobuf类?