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.
首先
看一下我項目中關(guān)于此jar的配置,我在libs中導(dǎo)入了alipaySdk-20160825.jar,如下圖:
然后在build.gradle也配置了使用此jar,compile files('libs/alipaySdk-20160825.jar')
然后
發(fā)布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這一行就可以了。這里只寫了處理方法沒有寫出為什么這樣做,因為我不能準(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:你的主機中的軟件中止了一個已建立的連接踩坑實戰(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)文章
Android四大組件之Service服務(wù)詳細(xì)講解
Android的服務(wù)是開發(fā)Android應(yīng)用程序的重要組成部分。不同于活動Activity,服務(wù)是在后臺運行,服務(wù)沒有接口,生命周期也與活動Activity非常不同。通過使用服務(wù)我們可以實現(xiàn)一些后臺操作,比如想從遠程服務(wù)器加載一個網(wǎng)頁等,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考下2022-07-07準(zhǔn)確測量 Android 應(yīng)用中 Activity 和 Fragmen
在 Android 應(yīng)用開發(fā)中,了解每個 Activity 和 Fragment 的啟動時間對于性能優(yōu)化至關(guān)重要,本文將介紹幾種方法來準(zhǔn)確測量 Activity 和 Fragment 的啟動時間,并提供實際操作步驟,以幫助提升應(yīng)用的響應(yīng)速度和用戶體驗,需要的朋友可以參考下2024-07-07android編程實現(xiàn)設(shè)置、打開wifi熱點共享供他人連接的方法
這篇文章主要介紹了android編程實現(xiàn)設(shè)置、打開wifi熱點共享供他人連接的方法,涉及Android創(chuàng)建WiFi及設(shè)置共享的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11Android ListView與ScrollView沖突的解決方法總結(jié)
這篇文章主要介紹了Android ListView與ScrollView沖突的解決方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04Flutter使用?input?chip?標(biāo)簽組件示例詳解
這篇文章主要為大家介紹了Flutter使用?input?chip?標(biāo)簽組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10Android Compose實現(xiàn)底部按鈕以及首頁內(nèi)容詳細(xì)過程
這篇文章主要介紹了如何利用compose框架制作app底部按鈕以及首頁內(nèi)容的詳細(xì)代碼,具有一定價值,感興趣的可以了解一下2021-11-11