在项目libs文件夹中添加quickblox-android-0.8.1.jar文件并在设备上安装时收到错误

时间:2013-05-10 12:37:03

标签: android jar-signing quickblox

在My Project quickblox-android-0.8.1.jar文件夹中添加libs时,我收到错误消息。我做了所有相关的事情,如更新Adt21,bin删除和清理,重启Eclipse等但不能正常工作。同样在我的项目中包含13个jar文件。这里只有quickblox-android-0.8.1.jar得到issue.dependency问题和多个dex文件issue.pls帮助我。面临过去4天的问题

在项目libs文件夹中使用的jar文件下面的

包含

    apache-mime4j-0.6.jar
    asmack-android-7
    gcm.jar
    httpmime-4.1.2.jar
    jtwitter.jat
    PayPal_MPL.jar
    quickblox-android-0.8.1.jar
    signpost-commonshttp4-1.2.1.1.jar
    signpost-core-1.2.1.1.jar
    signpost-jetty6-1.2.1.1.jar
    twitter4j-core-android-2.2.6.jar
    universal-image-loader-1.6.1-with-src.jar
    android-support-v4.jar

错误日志

[2013-05-10 17:59:02 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/http/entity/mime/FormBodyPart;
[2013-05-10 17:59:02 - Lockme] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/http/entity/mime/FormBodyPart;
[2013-05-10 17:59:20 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/http/entity/mime/FormBodyPart;
[2013-05-10 17:59:20 - Lockme] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/http/entity/mime/FormBodyPart;

简单地说,当我添加这个jar文件然后项目不工作,当从Project中删除这个jar文件然后加载(运行)项目并且能够在设备和模拟器上安装时,这可能是简单的问题但是不能解决它。

Project.properties

# Project target.
target=Google Inc.:Google APIs:17
android.library.reference.3=../ImageViewTouch
android.library.reference.4=../android-pulltorefresh-master/pulltorefresh
android.library.reference.1=../android-mapviewballoons
android.library.reference.2=../../Android/android-sdk-windows/android-sdk-windows/android-sdk-windows/android-sdk-windows/extras/google/google_play_services/libproject/google-play-services_lib

java Build enter image description here

Java订单 - 并导出enter image description here

错误图片enter image description here

3 个答案:

答案 0 :(得分:3)

以下是使用Android QB SDK http://quickblox.com/developers/Android#How_to:_add_SDK_to_IDE_and_connect_to_the_cloud

的lib列表

您可以删除您的lib,它将在QB SDK中使用

no need in libs except Quick blox see

答案 1 :(得分:2)

请确保您不要在两个位置添加它(libs文件夹和项目属性=> java构建路径)。它应该是一个或另一个,否则你会得到DEX错误。我花了两天时间用google maps.jar追查完全相同(看起来)的问题。最后,所有这一切都是这个双重参考,结果证明是罪魁祸首。不确定这是你面临的问题,但它是一个好的开始:) :)

答案 2 :(得分:0)

Multiple dex files define Lorg/apache/http/entity/mime/FormBodyPart;

的简单回答

我建议你在project.one中的两个类型的lib引用中出现这个问题。在 JavaBuildpath --->中使用Libraies

另一个是 JavaBuildpath ---->订单和出口 - > Android依赖。

所以我建议先删除依赖项,然后在clean和run.problem slove之后删除。