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

作者:lqh 时间:2021-06-10 13:54:38 

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

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,如下图:

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

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

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

来源:http://blog.csdn.net/iwanttohitren/article/details/52702415

标签:AndroidApk,混淆编译
0
投稿

猜你喜欢

  • 举例讲解JDK注解的使用和自定义注解的方法

    2022-06-29 17:34:52
  • C#中登录窗体和欢迎窗体关闭方法分析

    2023-03-23 03:58:25
  • Java基础详解之集合框架工具Collections

    2021-11-09 02:40:32
  • Java @RequestMapping注解功能使用详解

    2022-08-15 11:06:10
  • C++多重继承二义性原理实例解析

    2021-10-08 20:18:33
  • Java Bean与xml互相转换的方法分析

    2021-08-12 13:34:00
  • Java实现五子棋网络版

    2022-05-06 04:11:29
  • Spring Bean生命周期之属性赋值阶段详解

    2022-09-28 04:34:11
  • 详解SpringMVC常用注解功能及属性

    2021-12-29 02:49:23
  • Java 逻辑控制详解分析

    2023-08-13 20:08:11
  • C#中ToString数据类型格式大全(千分符)

    2023-10-03 05:08:48
  • C#数据绑定(DataBinding)简单实现方法

    2021-10-09 21:13:22
  • Java设计模式之抽象工厂模式实例详解

    2023-11-29 04:04:57
  • Android自定义Seekbar滑动条 Pop提示跟随滑动按钮滑动

    2021-11-02 20:32:06
  • C#微信开发之启用开发者模式

    2022-07-07 11:24:54
  • C# 中如何取绝对值函数

    2022-11-17 10:43:53
  • 秒懂Java枚举类型(enum)

    2023-03-30 07:39:41
  • springboot接收别人上传的本地视频实例代码

    2023-03-22 01:55:39
  • SpringBoot整合log4j2日志的实现

    2021-11-14 23:41:01
  • Android笔记之:App应用之启动界面SplashActivity的使用

    2023-03-21 19:05:56
  • asp之家 软件编程 m.aspxhome.com