2012-04-11 34 views
0

我在工作区中有2个Android项目;首先是libray项目,其他是指第一个项目的应用程序。清洁和生成是没有任何错误的罚款。但是,当我尝试导出发布版本时,它给出错误:“转换为Dalvik格式失败,出现错误1”Android SDK r18导出发布错误

请帮忙。

回答

0

问题已解决。 删除r18并去了r17,然后每件事情都很好。

1

解决方案1:

你使用ProGuard?如果是这样的话......你可能想用here的最新版本替换sdk中的那个(C:\ android-sdk \ tools2 \ proguard *)。

您可以重命名旧的ProGuard到proguard2并放置在C下载的版本:\ Android的SDK \ tools2 \ proguard的*

*注:您的AndroidSDK的文件夹可能会有所不同


解决方案2:

如果您已经进口了其他项目作为如果这些库是进口的两倍,你可能要检查的主要项目库:

this answer


解决方案3中提取

Android Libraries Android Build Path

这些图片:

创建具有相同的包名称创建一个新的Android项目,复制所有的资源,清单和源文件,配置外部库,然后尝试编译新项目

+0

我没有使用proguard。另外,还没有两次导入库。当我引用库项目时,然后在Android Dependencies>库项目库jar +库项目库libs文件夹+ annotations.jar(由android-sdk-windows \ tools \ support的库项目引用)自动显示。我在主项目中没有提到其他图书馆。 – 2012-04-12 06:06:38

+0

查看我的新解决方案,看看它是否有效。这为我解决了几次问题。 – SERPRO 2012-04-12 10:30:48

+0

已经按照您在新解决方案中的建议完成了,没有任何运气。 – 2012-04-12 10:55:13

1

这通常发生在您有android.jar意外地包含两次。进入您的项目的Properties > Java Build Path > Libraries并删除不在Android X.Y下拉列表中的那个。

+0

在这两个项目中,android.jar仅在Android 2.2参考中显示。没有2个引用它。在这两个项目中。 – 2012-04-12 06:00:30