使用AndroidApk混淆编译时出现java.io.IOException报错如何解决

  介绍

这期内容当中小编将会给大家带来有关使用AndroidApk混淆编译时出现. io .IOException报错如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

首先

看一下我项目中关于此jar的配置,我在幽默中导入了alipaysdk - 20160825。jar,如下图:

使用AndroidApk混淆编译时出现java.io.IOException报错如何解决

然后在构建。gradle也配置了使用此jar,编译文件(& # 39;libs/alipaysdk - 20160825. - jar # 39;)

然后

发布的apk之前,对apk要进行混淆编译,对于alipaysdk - 20160825。jar在proguard-rules。箴文件中混淆处理如下:

#支付宝混淆

 -libraryjars libs/alipaysdk - 20160825. - jar
  小类com.alipay.android.app.IAlixPay {*;}
  小类com.alipay.android.app.IAlixPay美元存根{*;}
  小类com.alipay.android.app.IRemoteServiceCallback {*;}
  小类com.alipay.android.app.IRemoteServiceCallback美元存根{*;}
  com.alipay.sdk.app小类。PayTask{公共*;}
  com.alipay.sdk.app小类。AuthTask{公共*;}
  小类android.net.SSLCertificateSocketFactory 

这是支付宝官方给的混淆代码,运行程序时就报告了开头所说的错误。

<强>处理方法

删除在proguard-rules.pro文件夹中-libraryjars libs/alipaysdk - 20160825。jar这一行就可以了。这里只写了处理方法没有写出为什么这样做,因为我不能准确的描述出这样处理的原因,说的不准确会误导到被人,所以这里给了处理方法,原因大家共同探索思考,

上述就是小编为大家分享的使用AndroidApk混淆编译时出现java.io.IOException报错如何解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

使用AndroidApk混淆编译时出现java.io.IOException报错如何解决