Android从Ubuntu里面改在win7里面签名编译出现Conversion to Dalvik format failed with error 1


utf-8编码的,不过在win7的eclipse里面也设置了编码了,不带签名编译没问题的,签名文件是在Ubuntu的eclipse里面生成的,不过应该和这个没关系。我按照一些文章里面讲的,清除了工作目录中的apk也把project给clean过了,还是不行

3 个解决方案

#1


右键项目 -> Properties -> Java Build Path -> Libraries -> 移除所有jars

然后

右键项目 -> Fix Project Properties

然后

Clean

重新编译运行。 

#2


引用 1 楼  的回复:
右键项目 -> Properties -> Java Build Path -> Libraries -> 移除所有jars

然后

右键项目 -> Fix Project Properties

然后

Clean

重新编译运行。


这么做了,还是不行啊……

#3


原因一:由于引用的Jars不正确导致的
 
1、右键项目 -> Properties -> Java Build Path -> Libraries -> 移除所有Jar文件,然后点确定
 2、右键项目 -> Fix Project Properties
 3、Clean
 重新编译运行。
 
 
 
原因二:由于引用的Jars路径改变了导致的:
 
比如,从网络下载的项目源码,或者从其它电脑上拷过来的项目源码,由于原项目存储的位置与当前的位置不同,项目中引用的Jar文件路径不正确,解决办法:
 
1、右键项目 -> Properties -> Java Build Path -> Libraries ->选中指定的Jar,然后点“Edit”,重新选择Jar文件所在的路径位置;
 
2、确定保存;
 
3、Clean
 重新编译运行。
 
 
 
原因三:构建路径所需的对象
 
右键项目 ->  Properties -> JavaBuildPath -> Projects,在"Required objects on the build path:"里面添加所需的Library。
 
 
 
原因四:由[Android SDK 安装目录]\tools\proguard\bin\proguard.bat文件里面的ProGrard命令行导致的问题:
 
编辑下面的行会解决这个问题:
 

 
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
 
 
 
原因五:用的ADT  12+版本,需要将proguard的版本从4.4升级到4.6:
 
删除[Android SDK 安装目录]\tools\proguard\lib\proguard.bat文件,然后重新下载4.6版本的文件并拷贝到[Android SDK 安装目录]\tools\proguard\lib\目录下
 
 
 
原因六:ADT版本不兼容:
 
 1、在您的应用程序项目,检查任何链接指向库项目的源文件夹(它们的名称的形式“LibraryName_src”)。
  2、选择所有项目,单击鼠标右键,选择"Build Path"->"Remove from Build Path"。
  3、选择“Also unlink the folder from the project”,并单击“Yes”。
  4、Clean,重建和重新部署该项目。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号