【转】Adnroid4.0 签名混淆打包(conversion to dalvik format failed with error 1)
原文网址:http://jojol-zhou.iteye.com/blog/1220541
自己的解决方法:关闭Eclipse,再开启Eclipse就可以。
最新Eclipse3.7+android sdk4.0+adt14 之前的项目签名打包出问题了
错误信息 conversion to dalvik format failed with error 1
错误原因 ADT14 签名混淆打包 新添加了com.android.ide.eclipse.adt.LIBRARIES 类库 老的项目没有导入该类库
解决办法
解决办法1:修改项目的.classpath文件 添加下面一条类库:
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
解决办法2: 在eclipse中新建一个android project,然后把老项目中资源代码拷贝复制到新的project中。
后来换了一台电脑 打包时又出现了上面的问题 而且上面两个解决办法没有解决掉,问题依然存在,弄了半天,网上以为仁兄帖子给我我帮助,在这里做个记录,备忘。
解决办法:
下载proguard4.6 or4.7,复制4.6 or4.7中的bin和lib文件夹,覆盖android sdk中tools/proguard文件夹中的bin和lib文件夹,即可。
PS:现在广告平台,统计平台插件很多,打包时有时候会出问题,为了保证这些插件正常使用,通常会不需要混淆第三方jar包,修改proguard.cfg即可方法如下:
以admogo、admob、domob、anwo、case、有米为例
第一步,添加这些jar路径(我放在项目中的libs文件夹下):
-libraryjars libs/AdsMOGO-SDK-Android.jar
-libraryjars libs/adwosdk2.5.1_for_Mogo.jar
-libraryjars libs/alipay_plugin.jar
-libraryjars libs/Analytics_Android_SDK_2.3.jar
-libraryjars libs/casee-ad-sdk-2.10.jar
-libraryjars libs/domob_android_sdk-2.0.2.jar
-libraryjars libs/FlurryAgent.jar
-libraryjars libs/GoogleAdMobAdsSdk-4.3.1.jar
-libraryjars libs/youmi-android_v3.05_2011-12-30.jar
第二步,忽略警告
-ignorewarnings
第三步,用keep class 告诉proguard不混淆
-keep class com.admogo.**
-keep class com.admogo.adapters.**
-keep class com.admogo.anim.**
-keep class com.admogo.obj.**
-keep class com.admogo.util.**
-keep class com.baidu.**
-keep class com.casee.adsdk.**
-keep class com.casee.adsdk.gifview.**
-keep class com.casee.apptrack.**
-keep class com.casee.update.**
-keep class cn.domob.android.a.**
-keep class cn.domob.android.ads.**
-keep class cn.domob.android.ads.a.**
-keep class cn.domob.android.ads.b.**
-keep class cn.domob.android.ads.c.**
-keep class net.youmi.android.**
-keep class com.google.ads.**
-keep class com.google.ads.searchads.**
-keep class com.google.ads.util.**
-keep class com.anwo.adsdk.**
自己的解决方法:关闭Eclipse,再开启Eclipse就可以。
【转】Adnroid4.0 签名混淆打包(conversion to dalvik format failed with error 1)的更多相关文章
- 打包签名时出现Conversion to Dalvik format failed with error 1
今天在导出签名APK时,居然出现了“Conversion to Dalvik format failed with error 1” 于是,我习惯性地“Project”->“Clean”,把工程 ...
- Dx 1 error; aborting Conversion to Dalvik format failed with error 1
Dx 1 error; aborting Conversion to Dalvik format failed with error 1 问题实质是工程中android.jar包大于一个: 保留一个a ...
- android Unable to resolve target 'android-XX'错误和conversion to dalvik format failed with error 1错误
当用eclipse 导入一个已经存在的项目时,经常会遇见:Unable to resolve target 'android-XX' 类似的错误.这是因为导入的项目代码中project.propert ...
- Conversion to Dalvik format failed with error 1
主要和添�的第三方的包有关系. ======================================= 出现,Conversion to Dalvik format failed with e ...
- Conversion to Dalvik format failed with error 1(android)
1.如果不修改android sdk版本,则使用project clean 命令作用于某工程即可. (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级) 2.如果修改android sdk ...
- Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决
在eclipse中导入android项目,项目正常没有任何错误,但是运行时候会报错,(clean什么的都没用了.....)如图: 百度大神大多说是jdk的问题,解决: 右键项目-Properties如 ...
- 【Android 错误记录】Conversion to Dalvik format failed with error 1 错误
错误原因:依赖的包中有冲突,比如依赖了同一个jar包的不同版本等 在以往测试的过程中,出现过几次这个问题,根本原因都是因为有冲突了,但是表现形式可能不一样 情况1: 有一个叫DemoAPP的工 ...
- 关于Conversion to Dalvik format failed with error 1错误
在用Android导入一个新项目时,不知道为啥就碰上这个错误.在网上搜了半天,发现各种办法都有,但是最后居然是:将一个项目下的文件夹libs作为了source folder,而又在Proporties ...
- Android 报错:Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
在android高版本开发环境(sdk 4.4)导入低版本(sdk 3.0)的工程时编译报错,报错信息如:Conversion to Dalvik format failed: Unable to e ...
随机推荐
- php5魔术函数、魔术常量
魔术函数 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__destruct ...
- JDK1.8聚合操作
在java8 JDK包含许多聚合操作(如平均值,总和,最小,最大,和计数),返回一个计算流stream的聚合结果.这些聚合操作被称为聚合操作.JDK除返回单个值的聚合操作外,还有很多聚合操作返回一个c ...
- Spring中事务的5种属性总结
Sping的事务 和 数据库的事务是不同的概念,数据库的事务一般称为底层事务 Spring的事务是对这种事务的抽象 我称之为逻辑事务 Spring对事务的功能进行了扩展,除了基本的Isolation之 ...
- jQuery 遍历过滤
缩写搜索元素的范围 三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素. 其他过滤方法,比如 filter() 和 not() ...
- session原理及实现集群session的方案原理
对Web服务器进行集群,Session的安全和同步是最大的问题,实现Session同步有很多种方案,常见的可能的方式有: 1.客户端Cookie加密. 用的较少,此处不详述. 2.Session ...
- 中文翻译:pjsip文档(四)之ICE Session的使用方法
1:pjsip教程(一)之PJNATH简介 2:pjsip教程(二)之ICE穿越打洞:Interactive Connectivity Establishment简介 3:pjsip教程(三)之ICE ...
- Java之字符串学习
java中String的使用十分频繁,是我们要学习的重点,在说String之前,我们要知道堆跟栈的区别. java中的数据类型分原生数据类型(primitived types)有八种(byte,cha ...
- C#如何释放已经加载的图片 (转)
使用Image.FromFile取磁盘上的图片时,这个方法会锁定图片文件,而且会导致内存占用增大, 有几种方法解决: 一:将Image类转换成Bitmap类 System.Drawing.Image ...
- 怎样让老浏览器兼容html5新标签
CSS样式设置默认样式: <style> article, aside, canvas, details, figcaption, figure, footer, header, hgro ...
- iOS: 神奇的addSubView
看着addSubView, 本以为是添加多个对象, 但通过测试代码, 发现同一个对象在addSubView中只会添加一次. 想想, 视图对象是通过引用得到的. 在视图的子视图集中, 只保存一个相应的对 ...