我正在 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 应用程序时的问题。