有关 Conversion to Dalvik format failed with error 1
生活随笔
收集整理的這篇文章主要介紹了
有关 Conversion to Dalvik format failed with error 1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近發現在家的本本,在項目加入混淆之后,導出都會提示
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的工程結構就一樣了。 這個就解決不了我這問題。
接著我重新下載eclipse,并新建一個項目,發現也一樣導出不了。
最終在一篇文章中讓我解決了這問題,這是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 用記事本打開,內容如下:
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等聲明過了,就無需再處理。
新版本更為方便。
如何還有提示這樣的通常是第三方的包沒聲明保持現有類名??村e誤的提示相應聲明下就可以了。
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的工程結構就一樣了。 這個就解決不了我這問題。
接著我重新下載eclipse,并新建一個項目,發現也一樣導出不了。
最終在一篇文章中讓我解決了這問題,這是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等聲明過了,就無需再處理。
新版本更為方便。
如何還有提示這樣的通常是第三方的包沒聲明保持現有類名??村e誤的提示相應聲明下就可以了。
總結
以上是生活随笔為你收集整理的有关 Conversion to Dalvik format failed with error 1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Launcher 分析
- 下一篇: android 开发中java.lang