最近使用apktool反编译apk中的xml文件总是失败。
Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars
c file
搜索网络资源,参考:http://www.jikexueyuan.com/question/8203.html , 原因是apktool.jar版本太旧了。
需要更新 apktool.jar https://bitbucket.org/iBotPeaches/apktool/downloads
下载新的apltool.jar后, 反编译又提示JDK版本太低的问题,由于系统是winXP(xp不支持JDK8),所以只能下载JDK7。
修改原来的环境变量(如果使用JAVA_HOME配置,只需修改JAVA_HOME就可以了)
1)JAVA_HOME 配置:D:Program FilesJavajdk1.7.0_79
2)Path 配置:加上%JAVA_HOME%in;%JAVA_HOME%jrein;
3) classpath 配置:%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar;
配置完毕后,使用java -version查看版本,发现还是原来的版本后,没变成新的1.7,但path, classpath都改变了。
参照http://zhidao.baidu.com/link?url=LM2nBP2aY0lPg0DIABI3yDUR3e31lVIS3NIyQHKYqohojH7AzI2GYQmJiYGl4jHFH3O32H8LV3MHmPBYVT7x2a
将JDK在path中的配置放到path起始位置好了。