杰克逊的2.2.0版本在Android上抛出INSTALL_PARSE_FAILED_NO_CERTIFICATES



我刚拉下最新的Jackson 2.2.0库,在Eclipse中构建时得到以下错误:

[2013-04-30 23:46:34 - app] Android Launch!
[2013-04-30 23:46:34 - app] adb is running normally.
[2013-04-30 23:46:34 - app] Performing com.MainActivity activity launch
[2013-04-30 23:46:34 - app] Uploading app.apk onto device 'emulator-5554'
[2013-04-30 23:46:35 - app] Installing app.apk...
[2013-04-30 23:46:38 - app] Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
[2013-04-30 23:46:38 - app] Please check logcat output for more details.
[2013-04-30 23:46:38 - app] Launch canceled!
[2013-04-30 23:48:15 - app] Error generating final archive: Found duplicate file for APK: NOTICE
Origin 1: /workspace/app/libs/jackson-databind-2.2.0.jar
Origin 2: /workspace/app/libs/jackson-core-2.2.0.jar

清理和重建没有任何作用

这个问题已经被提出,并且在当前源代码中提供了修复。您也可以等待Jackson 2.2.1。

这似乎是Jackson库中重复文件的错误。从核心库中删除这些文件为我修复了它。

下面的命令将消除重复的文件。(并且可能会清除任何依赖META-INF文件的maven/存储库信息。对我来说不是问题,但对别人来说可能是。

zip -d jackson-core-2.2.0.jar NOTICE
zip -d jackson-core-2.2.0.jar LICENSE
zip -d jackson-core-2.2.0.jar META-INF*

最新更新