`
Beyon_javaeye
  • 浏览: 66847 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法

 
阅读更多
ProGuard 是 Android 代码混淆工具,对于程序员保护自己的劳动成果非常有用,目前已经包含在 Android SDK 2.3 里面了。今天在配置好 ProGuard 使用 Export Android Application 时提示“conversion to Dalvik format failed with error 1”错误。网络上有人介绍将 SDK 降级到 r11 和修改 proguard.bat 两种方法,不过最彻底的方法是将 Android SDK 2.3 包含的 ProGuard v4.4 升级到 v4.6,就能彻底解决该问题。
解决方法:从这里下载 ProGuard 最新版,我下载的是v4.6;解压缩 proguard4.6.zip 文件,将 bin 和 lib 两个文件夹覆盖 [Android SDK 安装目录]\tools\proguard 中的同名文件夹即可;回到 Eclipse 重新执行 Export Android Application 看看是否成功了。
分享到:
评论

相关推荐

    Proguard5.1

    Android项目导出时报错:conversion to dalvik format failed with error 1,用下载的Proguard将lib和bin覆盖eclipse下的sdk\tools\proguard的lib和bin文件夹,然后重新导出就成功了

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    Maven WEB 项目使用 ProGuard 进行混淆,最佳解决方案 本文主要介绍了如何使用 ProGuard 对 Maven WEB 项目进行混淆,解决了 WEB 项目中混淆的难题。文章首先介绍了混淆的必要性,然后详细介绍了 WEB 项目的结构和 ...

    android混淆编译代码 防止反编译

    如果在执行混淆操作时遇到“Conversion to Dalvik format failed with error 1”的错误,这是由于ProGuard的配置问题。解决方法是在Android SDK的`tools/proguard/bin`目录下找到`proguard.bat`文件,修改其中的Java...

    ProGuard4.8使用proguard来保护我们的代码

    在使用ProGuard时,我们可能会遇到一些问题,如代码混淆后导致的运行时错误。ProGuard会在构建过程中生成日志文件,帮助我们排查问题。通过设置 `-printmapping` 和 `-verbose` 选项,我们可以获取详细的映射文件和...

    proguard 、使用说明

    **ProGuard 使用详解** ProGuard 是一款强大的 Java 字节码混淆工具,由 Eric Lafortune 开发,主要用于优化、压缩、混淆和预校验 Java 类文件。在 Android 开发中,ProGuard 被广泛应用于保护应用源代码,避免逆向...

    解决proguard混淆报错-Proguard5.1

    proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...

    springboot工程(单个maven工程)利用proguard实现代码混淆

    基于springboot搭建一个简单案例,利用proguard插件实现代码混淆,增加源代码的阅读和理解的难度, 并不能百分百保证代码安全。常用的应用场景是项目需要部署到客户机器上,一定程度上防止代码泄露。 ProGuard 是一个...

    proguard-7.2.2.tar.gz

    **ProGuard**是一款广泛使用的Java代码混淆、优化和压缩工具,尤其在Android开发中扮演着重要角色。它的主要目的是为了保护应用程序(APK)的源代码,减少代码大小,提高运行效率,并降低逆向工程的可能性。 **一、...

    proguard最新版本proguard6.0.13

    ProGuard是一款广泛使用的Java代码混淆、优化和压缩工具,它能有效地减小应用程序的体积,提高安全性,并且在Android开发中扮演着至关重要的角色。在介绍ProGuard 6.0.13这个最新版本之前,我们先来了解一下ProGuard...

    proguard_v5.2.1_jdk1.8.zip

    在Android开发中,ProGuard主要用于处理Dalvik字节码,它能够对代码进行优化,消除无用的类、方法和字段,从而减小APK的大小。同时,ProGuard的混淆功能可以将类和方法名重命名为难以理解的形式,增加反编译的难度,...

    Eclipse+ProGuard配置

    1. 首先,需要关闭或暂停杀毒软件,以免与 ProGuard 冲突。 2. 在 Eclipse 中,打开 "Window" 菜单,选择 "Preferences...",然后在 "J2ME" 部分,选择 "Packaging",再选择 "Obfuscation",最后指定 ProGuard.zip ...

    proguard4.4 完整版

    1. **混淆功能**:混淆是 ProGuard 的核心特性之一,它通过将类、方法和变量的名字重命名为简短的无意义的字符串,使得反编译后的代码变得难以理解和分析。这有助于防止恶意用户对代码进行逆向工程。 2. **优化功能...

    proguard使用

    **ProGuard 使用详解** ProGuard 是一款开源的 Java 类文件混淆、优化、压缩和预校验工具,由 Eric Lafortune 开发。它主要用于减少 Java 应用程序的大小,提高运行效率,并增加代码的保密性。在 Android 开发中,...

    proguard5.0

    ProGuard是Android开发中不可或缺的工具,特别是在发布应用到生产环境时,为了保护代码安全、减少内存占用和提高性能,开发者通常会使用ProGuard进行代码混淆。标题中的"proguard5.0"指的是该版本的ProGuard工具,它...

    一步步教你使用Proguard混淆Java源代码 .docx

    使用 Proguard 混淆 Java 源代码 Proguard 是一款功能强大且广泛使用的 Java bytecode 混淆工具,它可以保护 Java 代码免受反编译和逆向工程的攻击。下面将一步步指导如何使用 Proguard 混淆 Java 源代码。 1. ...

    proguard混淆器

    4. **预校验**:对于Android应用,ProGuard还会执行 Dalvik VM 的预校验步骤,确保混淆后的代码在运行时的兼容性和稳定性。 `proguard-base-5.2.1-sources.jar` 是ProGuard 5.2.1版本的源码包,开发者可以通过查看...

    ProGuard_java_proguard_

    1. **LICENSE.md、README.md、LICENSE_exception.md**:这些文件包含了项目的许可信息和使用指南,帮助用户了解如何合法地使用和分发ProGuard。 2. **examples**:这个目录可能包含了示例配置文件和用法说明,供用户...

    proguard4.3

    ProGuard会生成详细的错误报告,帮助开发者定位并解决这些问题。 10. **反向工程防护**:通过ProGuard混淆,即使有人尝试反编译APK,得到的代码也将是一团混乱,难以理解和复原原始逻辑,增强了应用的安全性。 11....

    springboot工程(单个maven工程)利用proguard实现代码混淆 java demo案例

    1. **ProGuard配置** 在`proguard.cfg`文件中,我们需要指定哪些类和包需要被混淆,哪些需要保持原样。例如: ``` -keep public class com.example.yourpackage.** { *; } ``` 这行配置告诉ProGuard,`...

    proguard6.2.2.rar

    ProGuard 是一款强大的Java字节码混淆、优化和压缩工具,尤其在Android开发中被广泛使用,用于保护应用程序代码安全,防止反编译。在6.2.2这个版本中,它提供了对高版本字节码文件的支持,使得开发者能够处理最新的...

Global site tag (gtag.js) - Google Analytics