升级SDK Tool r14 和 ADT 15后,在导出签名apk时遇到了这样的问题: conversion to dalvik format failed with error 1。
(主要原因应该是SDK升级的原因, 单单升级ADT没有遇到问题)
如图:
Refresh、Clean都试过了,还是不行。
最终的解决办法是,去除了project.properties文件(原default.properties)中的proguard配置。
- # This file is automatically generated by Android Tools.
- # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
- #
- # This file must be checked in Version Control Systems.
- #
- # To customize properties used by the Ant build system use,
- # "ant.properties", and override values to adapt the script to your
- # project structure.
- # Project target.
- target=android-7
- #删除下面这行就ok了
- #proguard.config=proguard.cfg
上面这种解决方式不太靠谱,毕竟大家还是要混淆代码的,所以说一下另一个解决办法,那就是升级Proguard。
目前最新的proguard是4.7版,我这边升级到Proguard4.6就OK了。
从proguard官网下载4.6的,覆盖到tools/proguad/bin、lib这两个文件夹就OK了.我这边是这样解决的。
下载地址: http://sourceforge.net/projects/proguard/files/proguard/4.6/
如果还有问题的话:
Disable "Build Automatically" on "Project menu" and rebuild it manually (Right click on project -> Build project). Then try export the application again.
Eclipse seems to conflict with export and compile simultaneosly. So every time you need to export an APK, disable automatic build. It's safe to use it any other time.