1.官方要求
1.1 不允许热更新
1.2 要求 https 请求
第三方库里面会包含 http 的请求
比如 Mob 的分享库,可以用 Intent 原生分享代替
1.3 权限申请
第三方库里面会包含一些权限,比如极光
后台权限
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove"/>
1.4 WebView的安全弹窗
override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
val builder = view?.context?.let { AlertDialog.Builder(it) }
builder?.setMessage("SSL认证失败,是否继续访问?")
builder?.setPositiveButton("ok") { _, _ -> handler?.proceed() }
builder?.setNegativeButton("cancel") { _, _ -> handler?.cancel() }
val dialog = builder?.create()
dialog?.show()
}