移动端Android常见问题解答

Android APP 上架谷歌因需要支持64位版本被拒

  1. 确认 APP 已完成 64 位支持。
  2. 移除 jnilibs 下 liblbs.so 文件。
  3. 移除 Application 中接入的 X5 初始化代码。

Android 验证bind模式卡死在智能验证检测中页面

  1. 检查是否调用getGeetest方法,以继续验证(参考demo RequestAPI1部分)
  2. 检查是否设置api1请求返回数据,即使为null也要设置,SDK内部已处理 (参考demo RequestAPI1部分)
  3. 检查设置的超时时间是否过长,推荐10s以内。

去除dialog背景蒙层

  1. 未提供api实现该场景

远程依赖集成产生依赖冲突

implementation('com.geetest.sensebot:sensebot:x.y.z'){
# 哪个冲突配置那个
exclude group: 'com.squareup.okhttp3',module: 'okhttp'
exclude group: 'com.tencent.tbs.tbssdk',module: 'sdk'
}

应用内部有语言切换,但是调用极验验证后应用语言被变更为系统语言

  1. 在调用极验验证前,调用 new WebView(Context).destroy
  2. 第二步再次调用应用内语言切换代码

报错 209 二次验证失败

  1. 服务端检查二次验证数据是否成功获取
  2. 检测 android 端 cookie 是否设置正确,请参考 demo

报错 204

  1. 检查是否正确配置混淆策略 -keep class com.geetest.sdk.**{*;}
  2. 如果正确配置了混淆,还是204超时,则很可能 JavascriptInterface 注解被混淆,添加 -keep class android.webkit.JavascriptInterface 尝试