MVPPlugin外掛程式之混淆踩坑記錄

2021-08-10 03:50:46 字數 1145 閱讀 8875

原文介紹一鍵生成mvp相關**,對於愛生活(懶)的碼農來說簡直是福音啊

混淆會出現classcastexception 在

mpresenter= getinstance(this,1);
但不是此外掛程式框架問題

-keepattributes signature
導致的泛型轉換問題!結果,新增後依然沒有解決!!!mmp

………………(省略各種嘗試n種)

打斷點依然發現不了,因為混淆後的打斷點除錯太頭疼了,就是乙個報錯

classcastexception: ...

.object cannot case

to...basepresenterimpl

其實這裡應該是返回的乙個泛型,而這個泛型是方法

public

try catch (exception e)

return

null;

}

泛型是方法的泛型中的類,由於這個方法存在於mvpbaseactivity ,如果繼承的acitivity沒有呼叫mpresenter中的方法。泛型就不能夠進行有效的傳遞,導致此問題

release 

debug

……………………

#pay_library 支付功能

-dontwarn io.github.mayubao.pay_library.**

-keep class

io.github.mayubao.pay_library.**

#wechat pay

-dontwarn com.tencent.**

-keep class

com.tencent.**

#alipay

-dontwarn com.alipay.**

-keep class

com.alipay.**

……………………

正常開發不會出現此問題!!!!既然用到mvp了肯定要在presenter中有邏輯,測試只繼承不寫邏輯的情況又去做混淆的概率低到可以忽略,但是不幸的是我碰上了!!

特此記錄,引以為戒!

EDUSOHO踩坑筆記之十三 外掛程式開發之快速入門

外掛程式是基於edusoho系統下可自由安裝解除安裝掉的程式。在不影響edusoho系統 的情況下,可自由擴充套件新功能。那麼如何建立外掛程式呢,edusoho系統提供了一組外掛程式命令,可以對外掛程式進行快速操作。建立外掛程式的初始目錄結構 使用此命令會在plugins目錄下建立名為example...

pagehelper外掛程式,踩坑筆記

在使用過程中,pagehelper外掛程式在複雜的sql查詢count時,會自動生成select count 0 from 需要分頁的sql tmp count,有時也會把排序字段放進去,導致count查詢時間很長。如,生成的分頁sql select t.select x.name from tb ...

pdfjs dist外掛程式的踩坑

新入職的一家公司,一開始去要求要改乙個bug,是關於pdf檔案上傳的問題。專案中用到了pdfjs dist外掛程式。bug是這樣的,檔案獲取不到。一開始是在頁面中引用 import pdfjs from pdfjs dist import pdfworker from pdfjs dist buil...