在使用android sdk的dx命令将class文件打包成dex文件报错如下:
报错原因是: -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