android 执行脚本代码混淆时提示Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
原因:proguard.jar版本太低,需要5.2以上版本
解决办法:
替换掉\sdk\tools\proguard\lib下的proguard.jar,最好替换掉\sdk\tools\proguard下的所有文件
官网: https://sourceforge.net/projects/proguard/
下载最新的proguard版本
这里我自己本地的是android sdk manager默认下载的,下载最新的后,直接替换掉原来的proguard文件夹,新版本的proguard文件夹中也许没有proguard-android-optimize.txt和proguard-android.txt,直接从旧的proguard文件夹中粘贴到proguard文件夹下即可。
image.png
执行脚本,完美通过。
注意当这个错误发生前,也可能会先报Error: Unable to access jarfile /tools/proguard/lib/proguard.jar这个问题,这时候,先检查一下你的ANDROID_SDK\tools\proguard\bin\proguard.sh文件
java -jar $PROGUARD_HOME/lib/proguard.jar "$@"
to
java -jar "$PROGUARD_HOME/lib/proguard.jar" "$@"
网友评论