文章目录
背景描述
解决过程
总结
uses-feature
uses-library
uses-permission
背景描述
该问题起因是,在Google Play Store商店下载了安兔兔评测应用,在进行3D测试时,提示需要下载安兔兔3D评测应用,点击跳转到谷歌商店,商店提示“您的设备与此版本不兼容”
解决过程
在终端使用aapt dump badging antutu_3D.apk >antutu_3D.txt命令抓取应用依赖: 注意关键字"uses-gl-es: ‘0x30001’ ",该信息说明该应用依赖于OpenGL ES 3.0
同样连接上设备,在终端使用adb shell pm list features查看设备feature支持情况: 注意关键字"feature:reqGlEsVersion=0x20000",该信息说明设备目前的OpenGL ES版本为2.0
走到这里,问题的根因已浮出水面: 造成此问题的原因为Google Play在下载应用时会检测设备的feature的匹配情况。应用所支持的OpenGL ES版本高于设备所支持的OpenGL ES版本,兼容性导致的问题
总结
Google Play Store会根据应用的uses-feature、uses-library、uses