克拉罗罗安卓汉化常见问题?解决技巧一次学会

昨天想折腾个克拉罗罗的手机版汉化,结果踩坑踩得怀疑人生。刚开始下完安装包美滋滋,一打开就傻眼了——满屏的方框和乱码,活像外星文开会。

一、头铁硬上的开局

直接拿apktool把安装包给拆了。在res/values文件夹里找到*,吭哧吭哧改完简体中文。信心满满打包签名安装,结果刚启动就闪退,手机还疯狂发烫,吓得差点把手机丢出去。

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

二、坑里打滚的日常

乱码怪象: 后来发现是缺中文字库。把字体文件丢进assets/fonts里,结果游戏直接不认。改文件名不行,改路径不行,折腾到凌晨三点突然开窍——要在smali代码里搜font_path硬改指向!

  • 字体名要改成小写英文
  • 路径必须用"/"不能用"\"
  • 代码里还有三处隐藏的font调用

闪退玄学: 排查发现是dex文件搞鬼。汉化后的文件体积变大,原始缓存区不够用。必须得用baksmali把*拆成六份,然后在*里追加多dex支持标签。这破机制折腾了我五个咖啡杯。

三、突然顿悟的转折

测试时发现按键错位。翻layout文件才发现克拉罗罗的按钮坐标是写死的!不同分辨率直接对不上号。气得锤桌后重新计算像素值,用百分比参数重写了两百多行代码。改完腰酸背痛,眼睛都是花的。

最骚的操作: 游戏里某处隐藏日文没清干净。明明汉化成功却总弹日文提示,发现藏在assets/movie里的过场视频字幕轨!解压mp4删字幕再封装,这通操作差点让我想转行当影视后期。

四、血泪凝结的经验

现在终于搞明白安卓汉化的潜规则:

  • 改代码比改文本重要十倍
  • 多准备五种手机测试分辨率
  • 随时备份未签名安装包
  • 准备个冰袋敷眼睛

搞完这单活直接睡到中午,醒来发现同事疯狂@我——昨天改代码太投入,把工作周报写成汉化排错记录了。领导在群里问"dex分包是啥新需求?" 现在得赶紧编个技术方案糊弄过去...

本文转载自互联网,如有侵权,联系删除