亲密接触安卓汉化遇到问题?常见错误解决妙招都在这!

上礼拜二刷机翻教程看得心痒痒,干脆抓了个冷门阅读软件练手。解压完才想起来这玩意儿去年停更了,管他的,先拆开看看呗。

第一步就踩坑

把安装包拖进apktool准备开搞,命令行突然蹦红字报错:"Could not decode arsc file"。当场懵逼三秒钟,去年用这工具拆同款明明好好的!不死心换了三个版本apktool重试,报错跟复制粘贴似的完全没变。

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

  • ? 试了jdk8到18四个版本
  • × 改*参数毛用没有
  • ? 发现是.arsc资源文件头部被改了

跟资源包死磕两小时

急得抓耳挠腮时候突然记起来,这软件停更前更过资源格式。翻进Github角落的commit记录,果然看到开发者吐槽"谷歌新打包工具真难用"。灵光一闪把安装包扔进安卓开发者的aapt2工具里,命令改成:aapt2 compile --dir res/ -o * 重新压了遍资源文件。再塞回apktool居然能正常读了!

汉化时候又踩雷:

  • ? 字符串全改完回编译闪退
  • × 熬夜翻logcat发现是某个标签写错位置
  • ? 用Notepad++的XML工具才揪出嵌套错误

回编译差点翻车

签名时候偷懒用了自动脚本,结果安装时提示"签名不一致"。原来这破软件用了签名效验,只能祭出MT管理器暴力破解:

  1. 删掉META-INF里的旧签名
  2. 在*里搜"signature"字符串
  3. 把if-eqz全改成goto跳转指令

重签完安装,看到中文界面弹出来那刻,差点把枸杞水洒键盘上。

PS:现在手机里装着三个汉化版,老板突然说要给二十个海外APP做本地化...救命!