Android 8.0适配指南

安卓8.0的适配问题主要都是兼容性适配问题,我们在vivo云测平台(VCL)上对一些APP进行了检测,总结出以下三类问题。

一、安装失败 

导致游戏安装失败的原因众多,目前我们检测到的主要是咪咕游戏SDK问题。

▪ 问题描述

此类问题主要是游戏没有集成最新版本的咪咕游戏SDK导致。

▪ 适配建议

目前咪咕游戏SDK最新版本已经兼容安卓8.0版本,建议游戏开发者尽快完成集成适配工作。

二、启动失败 

原因1:应用加壳不兼容

▪ 问题描述

此类问题主要是由于开发者使用了第三方不兼容8.0系统的加固服务导致(360加固、百度加固等)。定位此类问题,一般可在Android 8.0机器上分别安装未加固的应用和加固后的应用,通过应用表现来判定。如果未加固的应用能正常启动,而加固后的应用不能正常启动,则说明加固服务不兼容Android 8.0。

▪ 适配建议

目前360加固已兼容Android 8.0版本。如果开发者要使用加固服务,请咨询加固服务提供商其服务是否兼容Android 8.0版本,如不兼容请取消加固或者使用兼容Android 8.0版本的加固服务。

原因2:联通支付SDK不兼容

▪ 问题描述

主要是APP没有集成最新版本的联通支付SDK导致,也存在其他类型的SDK不兼容8.0系统导致APP启动失败的情况发生。

▪ 适配建议

目前联通支付SDK已经兼容安卓8.0版本,建议开发者尽快完成集成适配工作。APP启动失败时,应考虑检查SDK是否兼容。

原因3:链接了非NDK公开的SO库

▪ 问题描述

主要是应用动态链接了非NDK公开的SO库(如libpixelflinger.so、libcutils.so、libsqlite.so、libcrypto.so、libssl.so等),导致APP在运行中找不到SO而启动失败。

▪ 适配建议

解决此类问题可拷贝非NDK公开的SO库副本到项目中。确保APP在运行时可以找到对应的SO。为避免出现不兼容的问题,开发者应尽量不要使用此类非NDK公开的SO库。

三、运行异常 

目前平台检测出,导致APP运行异常的原因大多集中在腾讯米大师支付SDK问题上。

▪ 问题描述

此类问题主要是由于APP没有集成最新版本的腾讯米大师支付SDK导致。

▪ 适配建议

目前腾讯米大师支付SDK(1.6.6c)已经兼容安卓8.0版本,建议开发者尽快完成集成适配工作。