上周折腾SingleAgain的汉化包,真TM见鬼了,熬到凌晨三点死活装不上。今天把踩坑过程捋一遍,大伙儿少走点弯路。
一、卡在安装报错这步了
从论坛扒的汉化版apk,点安装直接弹窗:“解析包时出现问题”。连着换了三个版本都这德行,气得我想砸手机。
- 错误1:包名对不上
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
抓了原版和汉化apk扔进MT管理器里扒裤衩儿对比,发现汉化组手抖把包名改了俩字母。安卓系统以为这货是俩APP,死活不让覆盖安装。
- 错误2:签名被冲了
拿APK签名验证工具一查,汉化版签名文件被替换得妈都不认。系统当病毒拦,难怪弹窗骂街。
二、瞎JB折腾修复过程
1. 先把汉化apk后缀改成zip,解压后翻到*
2. 用记事本撬开xml文件,把package=后面的包名抄得跟原版一字不差
3. 重新压缩成zip再改回apk后缀
4. 关键骚操作来了:抓原版安装包里的META-INF文件夹,整个儿塞进汉化版压缩包
这时候用MT管理器重新签名,选V1+V2模式打勾。再安装居然跳过了报错,进度条蹭蹭跑!
三、又卡在闪退新坑
刚乐呵三秒,打开APP直接闪退。翻logcat抓日志发现疯狂报错:Resources$NotFoundException
翻资源文件夹才明白,汉化组把图片全改成中文命名。安卓系统这土鳖只认英文路径,当场尥蹶子罢工。
- 把res/drawable里所有“按钮.png”改回
- values/*里的中文保留不动
重新打包签名后,这回终于能正常进登录界面了。
哔哔两句
搞完测试发现个邪门事儿:微信登录死活跳转不了。查了一宿发现汉化版把微信SDK的lib库给删了。把原版lib/armeabi-v7a里那堆.so文件硬塞回去,世界终于清净了。
现在想想还是官方包省心,汉化折腾到后半夜四点,电脑边上的红牛罐能堆成金字塔。顺便提醒下,三星手机记得关安装器安全扫描,这货比小区保安查得还严。