Android中的Java Protobuf - NoClassDefFoundError

ric*_*ane 6 java android protocol-buffers

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

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

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

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

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

Tsu*_*Goh 0

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