记一次 vivo x21 Android 8.1.1 调试Apk填坑

项目做版本适配

项目在功能方面接近尾声的时候,轮到了适配工作,首先要解决 Android版本适配问题,也就是在不同安卓版本的机型上要跑起来无障碍。经过 20 多部手机测试,发现只有 vivo x21手机安装不了,但是同样还有一台 Android 8.1的手机安装运行却无问题。于是开始填坑…

首先要解决的是权限

安卓开发者应该都知道,安卓 8.0 开始限制了“允许安装未知来源软件”的开关,在此之前是可以在手机的设置里面找到此入口,打开即可;当然,解决这个问题并不难,只需要在 AndroidManifest.xml 中添加下面这行代码即可:

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

但是,即使如此,在 vivo x21手机上还是行不通……经过一番折腾,终于有了解决方案

1.设置你的AS,关闭Instant Run。File->Settings->BUild,Execution…->Instant Run , 关闭勾选Enable Instant Run…
2.在你的gradle.properties文件添加一句:android.injected.testOnly = false

解释

其中第一个没啥说的,关于开发过程中是否开启 Instant Run,我个人建议还是关闭它,我在开发过程中一直都是关闭着的,因为之前开启它,出现了一些莫名其妙的问题,目前我们的神器 Android Studio 已经优化的很好了,即使重新打包,也浪费不了多少时间。

关于第二个之所以要在 gradle.properties 文件加这句

android.injected.testOnly = false

那是因为我们跑的 run apk都是 debug 版本,也就是测试版本,而 vivo x21就不支持这个测试apk(网上有人这样说,经过验证,不假,在找答案的过程中,看到过很多吐槽:vivo x21不适合做测试机,因为它只认正式包)

果然这样我的 apk 就顺利安装上了。但是,有时候你可能还会遇到一个问题,为什么这么说呢?

想想,上面的做法是把打好的包通过 QQ 或者其他第三方软件发到 vivo x21 手机上的,比如说:发到 QQ 了,这个时候如果你的 QQ 是不允许安装未知应用的,那就会同样出现无法安装的问题。

解决方式
根据每个手机不同,未知也不太一样,比如 vivo x21 是在:设置 -> 更多设置 -> 未知xx管理(记不太清楚了)。

一加3T前段时间更新了 Android 8.0 ,它的位置在: 设置 -> 应用程序 -> 特殊访问权限 -> 安装未知应用。如下图,打开对应的软件即可。

安装未知应用

额外坑

经过爬坑,好不容易上来了,但是又一个坑来了,完美安装完毕,但是点击桌面图标,闪退,打不开软件,此时,我的内心真是奔溃的,无奈之下,将手机连接 AS 通过报错信息查看到是 xxx/libs xxx.so(非蓝色) 项目代码没有任何报错,还好,看到这个 Log,我心里已经不那么担心了,想了下,问题排查在 so 这块,因为这个项目使用到的 so 是在 2016 年加入的,那个时候 Android 8.0还没到来,第三方的 so 还没有适配,所以出现这个问题很正常,这样问题就好解决了,重新配置一遍 so 文件,果然顺利的跑起来了。

总结

  1. 对于高版本的特殊机型适配,需要会搜索和分析
  2. 对于项目使用到的第三方东西,要考虑版本兼容和适配
  3. 排查问题,定位问题,很锻炼自己解决问题的能力
  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
### 回答1: vivo X21是一款优秀的智能手机,它具有强大的性能和优质的用户体验。但是,在某些情况下,我们可能需要下载vivo X21的线刷包来解决一些问题,比如系统崩溃、刷机失败等。 要下载vivo X21的线刷包,我们可以按照以下步骤进行操作: 1. 首先,打开互联网浏览器,并在搜索引擎中输入“vivo X21线刷包下载”等相关关键字,点击搜索符号。 2. 在搜索结果页面中,我们可以找到一些网站提供vivo X21线刷包的下载服务。建议选择官方网站或可信赖的第三方网站下载线刷包,以避免下载到非法软件或病毒。 3. 点击选定的网站链接,进入线刷包下载页面。在该页面上,我们可以看到不同版本的线刷包。为了确保与我们的vivo X21手机兼容,应当选择与手机型号和当前系统版本相匹配的线刷包。通常,这些信息会在线刷包下载页面上明确列出。 4. 定位到正确的线刷包后,点击下载按钮。 5. 下载完成后,我们可以将线刷包保存到我们电脑的指定位置。 6. 通过USB数据线将手机连接到电脑,并将线刷包文件移动到手机存储中。 7. 断开手机与电脑的连接,在手机上进入“设置”-“系统更新”-“本地更新”。 8. 在本地更新页面,我们可以看到手机存储中的线刷包文件。点击该文件,并按照手机屏幕提示的步骤进行刷机操作。 需要注意的是,刷机操作有一定风险,如果不熟悉操作,或者没有足够的经验,请谨慎选择是否刷新设备。此外,也可以联系vivo客服寻求专业的帮助和指导。 以上是关于vivo X21线刷包下载的简要回答。希望对您有所帮助。 ### 回答2: vivo x21线刷包是指用于刷机的固件文件,可以帮助修复系统问题、解决卡顿、升级系统等。要下载vivo x21线刷包,可以按照以下步骤进行: 1. 确认自己的vivo x21型号和系统版本,以便选择正确的线刷包。 2. 打开vivo官方网站或者第三方ROM下载网站,这些网站通常提供各种手机线刷包的下载。 3. 在搜索框中输入“vivo x21线刷包下载”,然后点击搜索按钮。 4. 在搜索结果中找到适用于vivo x21的线刷包,注意选择与自己手机型号和系统版本相匹配的版本。 5. 点击下载按钮,选择合适的下载链接或者下载通道。 6. 根据网站的要求进行验证或者填写人机验证码,然后点击确认进行线刷包的下载。 7. 下载完成后,将线刷包文件保存到电脑或者手机的特定文件夹中。 8. 如果需要将线刷包安装到手机上,复制线刷包文件到手机存储的根目录或者指定的刷机分区。 9. 关闭手机,按住特定的组合键(通常是音量减和电源键)进入刷机模式。 10. 在刷机模式下,选择刷机包文件进行刷机安装。 11. 等待刷机过程完成,手机会自动重启。 需要注意的是,刷机有一定的风险,可能会导致手机变砖或者数据丢失。在刷机之前,建议备份手机数据并详细阅读刷机教程,确保操作正确和安全。如果不熟悉刷机操作,建议寻求专业人士的帮助。 ### 回答3: Vivo X21线刷包是Vivo官方提供的用于刷机或修复系统故障的工具。线刷包包含了完整的系统镜像文件,可以帮助用户解决手机出现的各种问题。下面是获取Vivo X21线刷包的方法。 首先,你需要访问Vivo官方网站或相关的手机论坛,寻找X21线刷包的下载链接。该链接通常可以在Vivo手机的官方页面或者相关的刷机教程中找到。 一旦找到线刷包的下载链接,点击进入下载页面。在该页面上,你需要选择适合你手机型号的线刷包版本。确保你选择的版本与你的Vivo X21型号相符。 点击下载按钮后,线刷包将会开始下载。由于线刷包文件较大,所以下载时间可能会较长。请耐心等待直至下载完成。 下载完成后,你将得到一个压缩文件。接下来,你需要解压该文件,通常可以使用解压软件完成。解压后,你会得到一个镜像文件和刷机工具。 在刷机之前,请务必备份你的重要数据,因为刷机可能会导致数据丢失。 在备份完毕后,你可以使用刷机工具将线刷包写入你的Vivo X21手机。具体的操作步骤可以参考刷机教程或者Vivo官方提供的刷机指导。 刷机过程中,请确保电量充足,并且正确连接你的手机到电脑上。按照刷机工具的指引,完成刷机操作。 刷机完成后,你的Vivo X21将会被重置为线刷包中提供的系统版本。此时可以尝试重新启动手机并进行相关设置。 需要注意的是,刷机有一定的风险,请仔细阅读刷机教程并谨慎操作。如果你不熟悉刷机操作,建议寻求专业人士的帮助,以避免意外情况的发生。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code小生

有头像,我们容易成为朋友

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值