Java构建路径错误 - (项目)中的(库)无法在​​Eclipse中读取或不是有效的zip文件

时间:2012-10-30 18:17:30

标签: java android eclipse samsung-mobile

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

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

我正在尝试按照此处指定的教程:Adding S Pen library to android project。这是本页的第2-2点。

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

1 个答案:

答案 0 :(得分:1)

转到项目属性并将Java编译器设置为1.6应该有帮助。

我觉得你不需要任何* .so的S-Pen

无论如何,您不应在构建路径中包含* .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 NDK docs/PREBUILTS.html但我认为这是因为Java Compiler已设置为1.5