android代码混淆是出现Conversion to Dalvik format failed with error 1的解决方法
来源:互联网 发布:雅虎财经股票数据接口 编辑:程序博客网 时间:2024/05/16 07:08
最近做android项目,给代码混淆时遇到问题,在项目加入混淆之后,编译打包时一直提示
- Conversion to Dalvik format failed with error 1
从网上看到的解决方法解决不了我的问题,希望可以帮到你们,这里贴出来:
- android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:
- 1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。
- (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)
- 2。 如果修改android sdk版本,则需要以下几个步骤:
- 1)修改SDK
- 选择工程,build path --> configure build path ---> library 删除引用的低版本SDK,
- 然后add External JARs,选择高版本SDK,OK,保存
- 2)修改classpath文件
- 该文件可能存在该项:
- 3) 修改AndroidManifest.xml
- 在AndroidManifest.xml文件中,application标签后添加
- 4) 修改default.properties(很重要)
- 该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。
- 再看看你的工程和新建的android 2.2的工程结构就一样了。
最终在一篇文章中找到了解决方法,这是android-sdk_r12 的问题,如下:
- http://stackoverflow.com/questions/6605971/android-sdk-tools-revision-12-has-problem-with-proguard-error-conversion-to-d
解决方法是:
- http://code.google.com/p/android/issues/detail?id=18359
在
android-sdk-windows\tools\proguard\bin目录找到:
- proguard.bat
用记事本打开,内容如下:
- ECHO OFF
- REM Start-up script for ProGuard -- free class file shrinker, optimizer,
- REM obfuscator, and preverifier for Java bytecode.
- rem Change current directory and drive to where the script is, to avoid
- rem issues with directories containing whitespaces.
- cd /d %~dp0
- IF EXIST "%PROGUARD_HOME%" GOTO home
- SET PROGUARD_HOME=..
- :home
- set java_exe=
- call "%PROGUARD_HOME%"\..\lib\find_java.bat
- 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等声明过了,就无需再处理。
新版本更为方便。
- android代码混淆是出现Conversion to Dalvik format failed with error 1的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- android 混淆代码过程中“conversion to Dalvik format failed with error 1”的解决方法
- 【proguard】使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- android中使用代码混淆出现Conversion to Dalvik format failed with error 1错误的解决办法
- 编译apk时出现“Error conversion to Dalvik format failed with error 1”的解决方法
- 编译apk时出现“Error conversion to Dalvik format failed with error 1”的解决方法
- Android打包APK的时候出现conversion to dalvik format failed with error 1错误!
- Android出现“Conversion to Dalvik format failed with error 1”的几种情况及解决办法
- conversion to dalvik format failed with error 1终极解决方法
- conversion to dalvik format failed with error 1 解决方法!
- conversion to dalvik format failed with error 1 解决方法
- Conversion to Dalvik format failed with error 1解决方法:
- 继续工作 还是辞职做移动游戏开发者?
- iOS平台成游戏开发者天堂 9款收入超2千万美元
- 大数相减
- Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
- Cannot locate java installation in specified jdkhome: ***解决办法
- android代码混淆是出现Conversion to Dalvik format failed with error 1的解决方法
- android 代码 混淆
- 解决Android加载图片时内存溢出的问题
- C++程序员必读:让你的代码更强大(1)
- struts2 中redirectAction如何传递参数!(转)
- 接口练习
- HDU 2897 邂逅明下
- linux下安装matlab
- 中国优秀开源项目