源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-10 01:55 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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,如下图: [img]http://files.jb51.net/file_images/article/201703/201703021512087.png[/img] 然后在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
这是支付宝官方给的混淆代码,运行程序时就报告了开头所说的错误。 [b]处理方法[/b] 删除在proguard-rules.pro文件夹中-libraryjars libs/alipaySdk-20160825.jar这一行就可以了。这里只写了处理方法没有写出为什么这样做,因为我不能准确的描述出这样处理的原因,说的不准确会误导到被人,所以这里给了处理方法,原因大家共同探索思考, 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部