Java 对于Android开发人员,如何删除Eclipse/bin/dexedLibs文件夹中出现的重复库?

Java 对于Android开发人员,如何删除Eclipse/bin/dexedLibs文件夹中出现的重复库?,java,android,eclipse,Java,Android,Eclipse,我已经看到这个错误报告了好几次,但我读过的解决方案似乎都没有帮助我。我得到以下错误: Dex Loader] Unable to execute dex: Multiple dex files define Landroid/annotation/SuppressLint; Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/annotation/Suppres

我已经看到这个错误报告了好几次,但我读过的解决方案似乎都没有帮助我。我得到以下错误:

Dex Loader] Unable to execute dex: Multiple dex files define Landroid/annotation/SuppressLint;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/annotation/SuppressLint;
我做了一些挖掘,在/bin/dexedLibs文件夹中看到了这些jar文件:

android-support-v4-198bc014c99a20da45e22ed9cbf6acfc.jar
annotations-548f83e84eb7d75caedbdd94af586669.jar
annotations-c206a845ecee15ca74bd8ea29f715ccd.jar
google-play-services-90fd245eca6bf1f2b0d2bb25ec3948cc.jar
google-play-services_lib-6007bc6f3ac755b4866fa4a11c4e1704.jar
guice-3.0-no_aop-12e0ac277316bccd821359aa41181ed8.jar
javax.inject-384e1baadfa688e537ac642df7b9e932.jar
jsr305-1.3.9-13c6c964842f2bc7643c588e6fdc4754.jar
ormlite-android-4.47-185a20bcc9d996b5de6d6ca2aff0d0d5.jar
ormlite-core-4.47-42acd47179ed45763a3ec81ac92a2f20.jar
roboguice-2.0-f9de91c4687c33313255e5dd6fd324b3.jar
simple-xml-2.7.1-d80fa5a8427ec77885976924091eb340.jar
teklibrary-core-1.0.0-SNAPSHOT-cd7381a5468da36c532837d7604e95b3.jar
请参阅重复的
注释
google\u play\u服务
jar文件。这就是我的日食的样子。我不知道
googleplay服务
注释
是如何出现在
Android私有库
Android依赖项
中的

这就是我的
googleplay服务
被添加到项目中的地方。我之所以这样添加它,是因为AndroidManifest.xml中的以下代码行存在问题,
@integer/google\u play\u services\u version
未被识别

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
提前谢谢

请注意,我始终做到以下几点:

  • 删除BIN文件夹的内容
  • 清洁工程
  • 建设项目

打开Java构建路径->打开库选项卡->全部展开->查找重复项->删除它们

删除Bin文件夹。
Clean Project

在这里查看答案:Clean Project,如果它仍然失败,请查看如果从libs文件夹中删除annotations.jar会发生什么。我删除了annotations.jar,现在我得到“无法执行dex:java.nio.BufferOverflowException”。检查Eclipse日志中的堆栈跟踪。错误。把lib放回去,错误不会消失。删除了bin文件夹,清理了项目,无法继续。我看到了这篇文章,它可能会解决这个问题,但需要找到该工具的版本。我删除了Android依赖项(不知道我被允许),删除了BIN文件夹并清理了项目,没有任何更改。你使用的所有jar文件都是什么?伙计,你有两个annotation.jar和两个google play services jar。删除重复项。这就是为什么会出现这个错误。我知道,我应该在上面提到它。我不知道为什么我有重复的,但是删除Android依赖项解决了这个问题。但现在我又犯了一个错误。”无法执行dex:java.nio.BufferOverflowException。检查Eclipse日志中的堆栈跟踪。”
[2013-11-29 10:30:49 - TekJobsAppAndroid2] Dx 
trouble writing output: already prepared
[2013-11-29 10:30:49 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/annotation/SuppressLint;
[2013-11-29 10:30:49 - TekJobsAppAndroid2] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/annotation/SuppressLint;