最近发现有用户升级到了Android 8.0版本,虽然8.0用户占比不高有挺多都是刷的三方ROM体验Android新版本,做好新版本适配至关重要,在这里和大家分享和交流下这两天踩的坑。
1、安装应用崩溃 缺少权限
我们App里面的检查版本更新模块出现的问题,用户通过客服反馈在应用内下载新版本后安装直接崩溃,且全部是Android 8.0的用户,后来发现是manifest中缺少安装权限,加上即可。
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
2、WebView 重定向无效,点击连接无法跳转
我以前的代码是这样写的导致在8.0无效,大家引以为戒
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
改为这样即可:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
3、targetSdkVersion 27, Only fullscreen opaque activities can request orientation 问题详情
暂时无解修改targetSdkVersion 26解决