APKDB确实是一个做Android编译的很不错的工具,可以十分方便的进行反编译、回编译、安装构架文件等,是Android程序修改者的一个好助手! 但是今天我重装Windows 8后,却发现APKDB罢工了!
试图解决重做环境我首先尝试了重启计算机以及重装Java到系统盘,甚至重新配置了环境变量,可是都没能解决问题 多目录尝试难道是目录问题?我把文件复制到了许多目录,纯英文目录、磁盘根目录等等,可是问题照旧,最后发现,将APK文件放到APKDB安装目录时,编译正常了! 我再尝试我自己制作的编译工具以及手动编译,均可正常运行! 可以看出,编译失败和JAVA环境没有任何关系! 完美解决经过分析,如果在APKDB安装目录可以正常编译的话,极其有可能是权限问题! 因为Win8的权限限制比较严格,有可能是APKDB在将文件缓存时,受权限限制无法执行命令,导致缺失APKTOOL运行所需的关键文件,所以无法完成编译! 而在安装目录进行编译时,由于安装目录本身就有APKTOOL所需的关键文件,所以不会出错 APKTOOL进行编译时所需要的关键文件有以下三个:
经过分析,如果缺少前两个文件,整个编译过程都是不可能有log回馈的,则最可能的就是最后一个aapt.exe 我将aapt.exe复制到Windows目录下,再运行编译,正常了! |