AndroidApk混淆编译时,报告java.io.IOException...错误解决办法
在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误:
Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease'.
Java.io.IOException: The same input jar [E:\Android\myProgram\angel\libs\alipaySdk-20160825.jar] is specified twice.
首先
看一下我项目中关于此jar的配置,我在libs中导入了alipaySdk-20160825.jar,如下图:

然后在build.gradle也配置了使用此jar,compile files('libs/alipaySdk-20160825.jar')
然后
发布apk之前,对apk要进行混淆编译,对于alipaySdk-20160825.jar 在proguard-rules.pro文件中混淆处理如下:
#支付宝混淆
-libraryjars libs/alipaySdk-20160825.jar
-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
-keep class android.net.SSLCertificateSocketFactory
这是支付宝官方给的混淆代码,运行程序时就报告了开头所说的错误。
处理方法
删除在proguard-rules.pro文件夹中-libraryjars libs/alipaySdk-20160825.jar这一行就可以了。这里只写了处理方法没有写出为什么这样做,因为我不能准确的描述出这样处理的原因,说的不准确会误导到被人,所以这里给了处理方法,原因大家共同探索思考,
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- 解决springboot报错Failed to parse multipart servlet request; nested exception is java.io.IOException问题
- 什么情况下会出现java.io.IOException : Broken pipe这个错误以及解决办法
- 解决Spring调用Feign报错:java.io.IOException:Incomplete output stream问题
- java.io.IOException: UT010029: Stream is closed异常分析及解决
- Android创建文件时出现java.io.IOException: Operation not permitted异常的解决方法
- java.io.IOException:你的主机中的软件中止了一个已建立的连接踩坑实战
- 解决Java中的java.io.IOException: Broken pipe问题
- JSP上传图片产生 java.io.IOException: Stream closed异常解决方法
- Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111
相关文章
edittext + listview 实现搜索listview中的内容方法(推荐)
下面小编就为大家带来一篇edittext + listview 实现搜索listview中的内容方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03
Androd自定义对话框Dialog视图及参数传递的实现方法
这篇文章主要介绍了Androd自定义对话框Dialog视图及参数传递的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-01-01
Android利用listview控件操作SQLite数据库实例
我们利用SQLiteOpenHelper类建立一个数据库,并写好增、删、查等方法,通过SimpleCursorAdapter连接listview实现数据库的增加、查询以及长按删除的功能。2017-04-04
android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library
这篇文章主要介绍了android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源--IOS_Dialog_Library的相关资料,需要的朋友可以参考下2015-11-11


最新评论