过程
昨天在分析一个程序反编译回编的时候,IDE无法回编,没有错误信息。于是,就直接换了命令行,
这时错误信息就出现了,如下图所示:
根据图示向上拉,可见错误信息一定没有完整显示。
全部都是“declared here is not defined”,
一开始按照Allen大神的指示,将未定相同名称对应的图片全部放到Drawable中,也折腾那个半天,没有解决。
于是就发给了鬼哥,鬼哥的看法是根据回编的第一行错误,
猜测是由于一个非标准的PNG图片造成的,替换掉就行,
我也换了个回编工具,看到了回编错误的第一行信息,如下图:
最终解决问题。
原理
可以看JoyChou大牛博文:http://www.joychou.org/index.php/Android/Android-Anti-Sign.html
修改成PNG后缀以后,第一次eclipse编译成功。但是二次打包回编的时候就会出现“libpng error: Not a PNG file”错误信息。 |