一不留神又踩坑
昨儿个不是说搞定了那个人情债APP的核心功能嘛兴奋劲儿没过,想趁热打铁把番外篇的常见安装报错理一理。得,这一理不要紧,自己先栽坑里了!
我寻思着拿台闲置的老安卓机当测试机总行?结果刚用数据线连上电脑,AS(Android Studio)那安装按钮直接灰了!心里咯噔一下,这还没开始帮别人解决问题,自己家后院先起火。急吼吼点开设备管理器一看,好家伙,驱动那儿明晃晃打了个黄色感叹号!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
驱动这玩意儿真磨人
最开始犯懒,想着让Windows自己更新驱动不就完了?右键点“更新驱动程序”,选“自动搜索”。等了几分钟,它居然跟我说“已安装最适合的驱动程序”!可问题明明还在!气得我差点把鼠标扔了。
没办法,只能手动硬刚。去官网下了最新的通用ADB驱动包(这里避免具体名称和网址)。解压完,回到设备管理器:
- 对着那个带叹号的设备右键
- 选“更新驱动程序”
- 这回点“浏览我的电脑以查找驱动程序”
- 指向刚解压的那个文件夹
系统磨叽了一会儿,终于蹦出来“驱动程序安装成功”!AS里那个安装按钮也亮了!这第一步就折腾掉半小时,汗都下来了。
装是能装了,又报红字!
驱动搞定,兴冲冲点了“运行”。看着APP一点点编译安装,结果手机屏幕刚亮起LOGO,突然闪退!AS底下哗弹出一片红字!
定睛一看,核心就两句:
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- Package signatures do not match
懵了两秒才反应过来:之前测试时肯定是装过不同签名的测试包!老机器里还残留着“前朝余孽”!赶紧在设置应用列表里一顿翻,找到旧版本APP点进去,手动点了卸载。再点运行,这回终于顺顺当当装上了,界面也正常跳出来。好险!
还有更邪门的!
以为这就万事大吉了?换台配置更低的机器又出幺蛾子!安装过程没报错,启动直接崩!抓Logcat一看:
- *: dlopen failed: library "*" not found
这明显是NDK那块儿,有的库没打进APK或者CPU架构不对!打开*文件,找到ndk配置块,仔细瞅里面的abiFilters。之前为了控制包大小,只写了'armeabi-v7a'和'arm64-v8a'。果断把老旧的'armeabi'也加上(确认项目支持)。重新打包、安装、启动!终于,这个老爷机也能跑了。
这一上午,光跟安装报错斗智斗勇了。说好的实践番外,自己先实践了个“错误大全”出来,真是应了那句老话:常在河边走,哪能不湿鞋!