AndroidApk混淆编译时,报告java.io.IOException...错误解决办法

AndroidApk混淆编译时,报告java.io.IOException...错误解决办法,第1张

概述在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误:Error:Executionfailedfortask‘:gviews:transformClassesAndResourcesWithProguardForRelease\'.

在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误:

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这一行就可以了。这里只写了处理方法没有写出为什么这样做,因为我不能准确的描述出这样处理的原因,说的不准确会误导到被人,所以这里给了处理方法,原因大家共同探索思考,

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的AndroidApk混淆编译时,报告java.io.IOException...错误解决办法全部内容,希望文章能够帮你解决AndroidApk混淆编译时,报告java.io.IOException...错误解决办法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存