android dx命令行打包class文件出错问题

在使用android sdk的dx命令将class文件打包成dex文件报错如下:

报错.png

报错原因是: -Djava.ext.dirs 和 -classpath 都是指定需要加载的jar/class文件目录路径,
按错误提示是JDK9不再支持-Djava.ext.dirs参数,之前的JDK8可以正常支持

解决办法

修改 D:\Dev\AndroidSDK\build-tools\26.0.2\dx.bat 批处理文件如下:
REM call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params%
call "%java_exe%" %javaOpts% --class-path="%frameworkdir%" -jar "%jarpath%" %params%

我对批处理也不熟,这个解决办法也是参考别人的,感谢lioilwin

参考:Java-JDK9-Djava.ext.dirs is not supported

推荐阅读更多精彩内容