0

tl:dr 出现错误:Java 构建路径问题 - 所需库的存档:项目库无法读取或不是有效的 ZIP 文件。这发生在两个(~.so)我已包含在 Eclipse 中开发的 android 项目的构建路径中。我在构建路径中包含 ~.so 是不是做错了什么?

我正在尝试在我的 android 项目中安装 SPen SDK,但在包含一些本机库文件 (~.so) 时遇到问题。

我正在尝试遵循此处指定的教程:将 S Pen 库添加到 android 项目。这是本页的第 2-2 点。

我将 libspen22.jar 包含到构建路径中,这似乎很好。但是当我尝试运行应用程序时,我收到一条错误消息,指出 Java 问题,其中包含 323 个项目的列表,说明函数foo必须覆盖超类方法。但是我注意到我没有将 ~.so 库包含到构建路径中,因此我之前也将这两个库添加到了构建路径中。这停止了​​ 323 错误,但导致了 2 个新错误 - Java 构建路径问题 - 所需库的存档:项目库无法读取或不是有效的 ZIP 文件。通过在使用 Eclipse 开发的 android 项目的构建路径中包含两个 ~.so 文件,我做错了什么吗?

4

1 回答 1

1

转到 Project Properties 并将 Java Compiler 设置为 1.6 它应该会有所帮助。

我认为 S-Pen 不需要任何 *.so

无论如何,您不应该在构建路径中包含 *.so。任何预构建的 *.so 都应在您的 Android.mk 中指定,如下所示:

LOCAL_PATH := $(call my-dir)

   include $(CLEAR_VARS)
   LOCAL_MODULE := foo-prebuilt
   LOCAL_SRC_FILES := libfoo.so
   include $(PREBUILT_SHARED_LIBRARY)

请参考 Android NDKdocs/PREBUILTS.html但我再次认为这是因为 Java 编译器已设置为 1.5

于 2012-10-30T18:55:14.810 回答