AndroidApk混淆編譯時,報告java.io.IOException...錯誤解決辦法
在混淆編譯之前,我的程序可以正常運(yùn)行,混淆編譯時,報告如下錯誤:
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.
首先
看一下我項(xiàng)目中關(guān)于此jar的配置,我在libs中導(dǎo)入了alipaySdk-20160825.jar,如下圖:

然后在build.gradle也配置了使用此jar,compile files('libs/alipaySdk-20160825.jar')
然后
發(fā)布apk之前,對apk要進(jìn)行混淆編譯,對于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
這是支付寶官方給的混淆代碼,運(yùn)行程序時就報告了開頭所說的錯誤。
處理方法
刪除在proguard-rules.pro文件夾中-libraryjars libs/alipaySdk-20160825.jar這一行就可以了。這里只寫了處理方法沒有寫出為什么這樣做,因?yàn)槲也荒軠?zhǔn)確的描述出這樣處理的原因,說的不準(zhǔn)確會誤導(dǎo)到被人,所以這里給了處理方法,原因大家共同探索思考,
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- 解決springboot報錯Failed?to?parse?multipart?servlet?request;?nested?exception?is?java.io.IOException問題
- 什么情況下會出現(xiàn)java.io.IOException?:?Broken?pipe這個錯誤以及解決辦法
- 解決Spring調(diào)用Feign報錯:java.io.IOException:Incomplete output stream問題
- java.io.IOException:?UT010029:?Stream?is?closed異常分析及解決
- Android創(chuàng)建文件時出現(xiàn)java.io.IOException:?Operation?not?permitted異常的解決方法
- java.io.IOException:你的主機(jī)中的軟件中止了一個已建立的連接踩坑實(shí)戰(zhàn)
- 解決Java中的java.io.IOException: Broken pipe問題
- JSP上傳圖片產(chǎn)生 java.io.IOException: Stream closed異常解決方法
- Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111
相關(guān)文章
edittext + listview 實(shí)現(xiàn)搜索listview中的內(nèi)容方法(推薦)
下面小編就為大家?guī)硪黄猠dittext + listview 實(shí)現(xiàn)搜索listview中的內(nèi)容方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
Androd自定義對話框Dialog視圖及參數(shù)傳遞的實(shí)現(xiàn)方法
這篇文章主要介紹了Androd自定義對話框Dialog視圖及參數(shù)傳遞的實(shí)現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01
Android自定義控件實(shí)現(xiàn)簡單寫字板功能
這篇文章主要介紹了Android自定義控件實(shí)現(xiàn)簡單寫字板功能的相關(guān)資料,需要的朋友可以參考下2016-04-04
Flutter實(shí)現(xiàn)仿微信分享功能的示例代碼
Flutter 用來快速開發(fā) Android iOS平臺應(yīng)用,在Flutter 中,通過 fluwx或者fluwx_no_pay 插件可以實(shí)現(xiàn)微信分享功能,本文將具體介紹實(shí)現(xiàn)的示例代碼,需要的可以參考一下2022-01-01
Android利用listview控件操作SQLite數(shù)據(jù)庫實(shí)例
我們利用SQLiteOpenHelper類建立一個數(shù)據(jù)庫,并寫好增、刪、查等方法,通過SimpleCursorAdapter連接listview實(shí)現(xiàn)數(shù)據(jù)庫的增加、查詢以及長按刪除的功能。2017-04-04
android底部彈出iOS7風(fēng)格對話選項(xiàng)框(QQ對話框)--第三方開源之IOS_Dialog_Library
這篇文章主要介紹了android底部彈出iOS7風(fēng)格對話選項(xiàng)框(QQ對話框)--第三方開源--IOS_Dialog_Library的相關(guān)資料,需要的朋友可以參考下2015-11-11

