天天看點

接入SopFix遇到的一些問題

1.因為同時接入了支付寶是以報了java.util.zip.ZipException:duplicate entry:com/ut/device/UTDevice.class 的錯

解決方法:

在引入語句中添加

// HotFix3.0以前: compile (‘com.taobao.android:alisdk-hotfix:2.0.9’) { exclude(module:’utdid4all’) }

// HotFix3.0以後

compile (‘com.aliyun.ams:alicloud-android-hotfix:3.0.8’){

exclude(module:’alicloud-android-utdid’)

}

因為不會多次引入utdid是以java.util.zip.ZipException: duplicate entry: com/ta/utdid2/a/a.class的問題也可以解決

2.在用工具打更新檔時遇到了這個:

java.lang.RuntimeException:(quick sophix init)-> before sophix init must shoould be system reference:Lcom/…..

這個是因為SopFix在初始化之前不能調用自己寫的或者引入的第三方庫的方法,因為如果改的是調用的方法會導緻更新檔加載失敗,是以一些自定義方法自定義類及第三方類的初始化盡量放到Application的oncreate中調用。