怎么做一个免费网站,网站的建设多少钱,jupiter wordpress,百度竞价推广出价技巧客户手机基本情况#xff1a;
安卓14#xff0c;对应的 targetSdkVersion 34
前天遇到了安卓14适配问题#xff0c;客户发来的截图是这样的 描述#xff1a;无法安装我们公司的B应用。
型号#xff1a;三星google美版
解决步骤#xff1a;
1、寻找其他安卓14手机测试…客户手机基本情况
安卓14对应的 targetSdkVersion 34
前天遇到了安卓14适配问题客户发来的截图是这样的 描述无法安装我们公司的B应用。
型号三星google美版
解决步骤
1、寻找其他安卓14手机测试。
同事安卓14的手机可以安装上只是有提示 所以初步判定是谷歌系统问题。
2、target修改位34请客户安装。
依然安装不上同事的手机依然有可以安装有提示。
查询到另外一种安装方式但是对于客户肯定不合适
adb install --bypass-low-target-sdk-block xxx.apk
3、手机设置方向尝试解决。
1清除数据和缓存 2兼容的设置 都不行
3接下来继续做程序方向的改造
4、尝试compile修改和一个相关库项目 我查询compile 的版本和target的关系意思是最好一致于是我修改为一致的项目的库项目有2个我修改了1个功能相关的库项目的target和compile版本
再次尝试用户依然无法安装。
5、请教
给了我2个提示
A、一个是32位和64的问题我得去分析。
B、安卓14虽然有得可以安装但是调试是不行的所以找真机测试可以看到更详细的报错信息
6、去掉32位的限制安卓14真机调试。
用户可以安装了。他的三星手机无法使用32位的应用所以无法安装我同事的手机是可以支持的。
7、可以安装但是【输完验证码 闪退】-okhttp版本需要适配安卓14
于是继续真机调试
是okhttp3的版本需要适配target34由3.11.0修改为4.8.1
// implementation com.squareup.okhttp3:okhttp:3.11.0implementation com.squareup.okhttp3:okhttp:4.8.1
8、同事手机可以运行客户手机依然奔溃。-尝试卸载旧的再安装也不行。
怀疑缓存问题让客户卸载后再次安装也不行。
9、另外一个库项目里引入有一个小的报错com.android.support 需要变成androidX
com.android.support 报错按理来说需要修改为androidX
android stadio 自带的攻击可以支持但是要求tools版本有要求 这个版本在项目根目录的的build.gradle里可以查看
很明显我的不符合要求 10、升级com.android.tools.build:gradle 为3.20对应gradle-wrapper.也需要升级
但是提醒gradle-wrapper.properties 需要变为4.6
于是这个配置也升级但是自动变为
gradle-4.6-bin
无法更新下来
手动下载也打不开网络
于是我又手动修改为gradle-4.6-all发现可以手动下载
于是工程里修改升级
distributionUrlhttps\://services.gradle.org/distributions/gradle-4.6-all.zip更新后提示kotlin_version 版本太低继续修改
ext.kotlin_version 1.1.51
修改为1.2.51 11、升级完成但是无法启动运行
做了以下尝试 1、libpulltorefresh工程的target我也改为34上午没有改动 2、libpulltorefresh 工程的 com.android.support:appcompat 引入由compile修改为implementation 12、还是无法启动于是计划回退到步骤8。
把tools的版本退重新回退到3.0.1一直构建不了。20分钟以上 13、备份程序也无法启动。5分钟
因为客户来了只能告知客户一时解决不了让他先附近转转而为有点焦虑。
14、强制退出android stadio
15、再次启动android stadio打开项目。
我去上了一下厕所再次回来项目竟然初始化好了。可以运行了
这里说明心态要好耐心等待 结果
客户的手机竟然可以安装了。
总结
主要是步骤8的那个版本起作用。
步骤11无法判断是否起了作用
910步骤最终回退了。 后续需要完善的内容
1、欢迎页面把模拟器部分注释掉了正式上线需要放开。 2、Minifest里面启动类加了exporttrue上线前应该修改为false否则安全过不去 3、存储读取变更设备报修读取相册申请权限部分修改改为原生代码 4、工单附件下载在安卓14不适配需要修改