`
263229365
  • 浏览: 473606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android代码混淆是出现Conversion to Dalvik format failed with error 1的解决方法

 
阅读更多

最近做android项目,给代码混淆时遇到问题,在项目加入混淆之后,编译打包时一直提示 

Java代码  收藏代码
  1. Conversion to Dalvik format failed with error 1  


从网上看到的解决方法解决不了我的问题,希望可以帮到你们,这里贴出来: 

Java代码  收藏代码
  1. android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:  
  2. 1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。  
  3.        (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)  
  4. 2。 如果修改android sdk版本,则需要以下几个步骤:  
  5.        1)修改SDK  
  6.              选择工程,build path --> configure build path ---> library 删除引用的低版本SDK,  
  7.              然后add External JARs,选择高版本SDK,OK,保存  
  8.         2)修改classpath文件   
  9.              该文件可能存在该项:   
  10.         3) 修改AndroidManifest.xml  
  11.              在AndroidManifest.xml文件中,application标签后添加  
  12.         4) 修改default.properties(很重要)  
  13.               该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。  
  14.         再看看你的工程和新建的android 2.2的工程结构就一样了。  

 
最终在一篇文章中找到了解决方法,这是android-sdk_r12 的问题,如下: 

Java代码  收藏代码
  1. http://stackoverflow.com/questions/6605971/android-sdk-tools-revision-12-has-problem-with-proguard-error-conversion-to-d  


解决方法是: 

Java代码  收藏代码
  1. http://code.google.com/p/android/issues/detail?id=18359  


在 
android-sdk-windows\tools\proguard\bin目录找到: 

Java代码  收藏代码
  1. proguard.bat  


用记事本打开,内容如下: 


Java代码  收藏代码
  1. ECHO OFF  
  2.   
  3. REM Start-up script for ProGuard -- free class file shrinker, optimizer,  
  4. REM obfuscator, and preverifier for Java bytecode.  
  5.   
  6. rem Change current directory and drive to where the script is, to avoid  
  7. rem issues with directories containing whitespaces.  
  8. cd /d %~dp0  
  9.   
  10. IF EXIST "%PROGUARD_HOME%" GOTO home  
  11. SET PROGUARD_HOME=..  
  12. :home  
  13.   
  14. set java_exe=  
  15. call "%PROGUARD_HOME%"\..\lib\find_java.bat  
  16.   
  17. call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*  



把 
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %* 
改为: 
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 
即可! 

对比之前的版本,发现这改法,就是改成和之前SDK版本中含有的proguard.bat文件一致。 

现在最新的android-sdk_r18-windows已经没有此问题了! 
而且默认已对android-support-v4.jar等声明过了,就无需再处理。 
新版本更为方便。 

0
1
分享到:
评论

相关推荐

    丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法

    本文分析了丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法。分享给大家供大家参考,具体如下: 在eclipse开发Android项目时出现的很多问题都可以使用Project———>clean来...

    Andriod开发中引入jar包的正确方式介绍

    本文将详细介绍在Android开发中引入jar包的正确方法,避免上述提到的"conversion to dalvik format failed with error 1"这类错误。 首先,我们来分析错误的原因。当使用Eclipse进行Android开发,并尝试通过"Add ...

    Android开发中Eclipse报错及对应处理方法总结

    本文较为详细的总结了Android开发中Eclipse报错及对应处理方法。分享给大家供大家参考,具体如下:...附: 网上其他处理方法:《丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法》

    Proguard5.1

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

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

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

    Android环境以及配置文件

    - 创建完成后,可能出现"Conversion to Dalvik format failed with error 1"的错误,此时只需点击`Project` -> `Clean`即可解决。 - 如果无法直接运行工程,可能是因为缺少模拟器。打开命令行,输入`android ...

    android中导入低版本project可能会遇到的编译问题

    另一个常见的问题是“Conversion to Dalvik format failed with error 1”。这通常发生在项目依赖的某些库或JAR文件与Dalvik虚拟机的兼容性上,尤其是在从较低版本的SDK升级时,这些库可能未被正确处理或与新版本的...

    Android控件大全以及各布局空间的使用方式

    有时,开发者可能会遇到一些问题,如“no classfiles specified”或“Conversion to Dalvik format failed with error 1”。这些问题可以通过清理项目或关闭自动构建功能来解决。 了解Android项目的目录结构是必要...

    android中导入低版本project可能会遇到的问题

    ### 二、Dalvik格式转换失败:`Conversion to Dalvik format failed with error 1` 这个错误通常发生在尝试使用较低版本的SDK编译项目时,特别是在某些特定的API级别下。错误表明在将Java字节码转换为Dalvik可执行...

    Android控件大全以及各布局空间的使用方式.doc

    有时,开发者可能会遇到错误,如"Conversion to Dalvik format failed with error 1",这通常是因为编译问题,可以尝试清理项目(Project -> Clean)来解决。另外,如果构建过程卡在60%,可能是因为自动构建功能导致...

    android正确导入jar包

    1. **转换为Dalvik格式失败**:控制台报错“conversion to Dalvik format failed with error 1”,并且项目上会出现红色交叉图标,尽管项目本身没有语法错误。 2. **APK文件丢失**:执行`clean`操作后,项目的`bin`...

    Android各知识点详细总结.pdf

    13. **解决常见错误**: 遇到错误时,例如"No classfiles specified"或"Conversion to Dalvik format failed with error 1",可能需要清理项目(`Project -> Clean`),或取消自动构建(`Project -> 去掉 Build ...

    Android学习笔记

    遇到错误时,例如"No classfiles specified"或"Conversion to Dalvik format failed with error 1",可能需要清理项目("Project" -> "Clean")或禁用自动构建("Project" -> 取消勾选"Build Automatically")。...

    Android控件大全、各布局空间的使用方式.pdf

    - **错误解决**:例如“no classfiles specified Conversion to Dalvik format failed with error 1”,可通过`Project -> Clean`解决。 - **SDK加载问题**:取消勾选`Build Automatically`可以解决Android SDK加载...

Global site tag (gtag.js) - Google Analytics