衝突說明
如果在使用 mPaaS 的同時也使用了其他阿里系 SDK,那麼可能會出現無線保鏢衝突(SecurityGuardSDK)的情況。
解決辦法
mPaaS 提供移除 mPaaS 無線保鏢庫,使用其他阿里系 SDK 提供的保鏢庫。
操作步驟
確認當前 mPaaS 所使用的無線保鏢 SDK 的版本,以便選取相同或相近的其他阿里系保鏢庫。
'SecurityGuardSDK-without-resources-5.4.2009'確認 mPaaS 使用的無線保鏢 SDK 的
group:artifact資訊。'com.alipay.android.phone.thirdparty:securityguard-build'移除 mPaaS 無線保鏢。
AAR 方式
configurations { all*.exclude group:'com.alipay.android.phone.thirdparty', module: 'securityguard-build' }組件化(Portal & Bundle)
mpaascomponents { excludeDependencies = [ "com.alipay.android.phone.thirdparty:securityguard-build" ] }
解決圖片衝突。
在
config中增加圖片尾碼並編譯。在config檔案中加入"authCode": "1234",其中,1234可以為任一字元串,建議使用 4 位元字。{ "appId":"xxx", "appKey":"xxx", "base64Code":"xxx", "packageName":"xxx", "rootPath":"xxx", "workspaceId":"xxx", "rpcGW":"xxx", "mpaasapi":"xxx", "pushPort":"xxx", "pushGW":"xxx", "logGW":"xxx", "syncport":"xxx", "syncserver":"xxx", "authCode": "1234" }驗證圖片尾碼是否生效。通過反編譯,查看產生的 APK 中是否在
drawable中存在yw_1222_1234.jpg圖片,以及在AndroidManifest中是否含有如下資訊。<meta-data android:name="security_guard_auth_code" android:value="1234" />說明解決圖片衝突僅支援 10.1.32.7 及以上、10.1.60(beta 版需要 beta.7 及以上)、10.1.68 和 10.2.3 基準版本。