6

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

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

我已经看到了很多关于 libs/ 文件夹命名的提示(显然之前的 ADT 更新通过要求 /lib 文件夹为 /libs 来打破这一点),以及从“Java 构建路径”显式添加 .jars设置窗口(并在 Order and Export 窗格中检查 jars)。

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

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

4

1 回答 1

0

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

于 2013-01-19T09:42:52.203 回答